AWS - 탄력적 IP , Ngnix , PM2

dev_swan·2022년 5월 12일
0

AWS

목록 보기
1/2
post-thumbnail

탄력적 IP

AWS EC2의 탄력적 IP 기능은 인스턴스를 중지하고 재가동하여도 IP값이 바뀌지 않고 고정되게 해줍니다.

탄력적 IP 생성 / AWS 검색 -> 탄력적 IP -> 탄력적 IP 주소 할당 -> 할당





탄력적 IP 주소 연결 / 작업 -> 탄력적 IP 주소 연결 -> 연결할 인스턴스 선택 -> 연결 -> 인스턴스 연결 확인

Ngnix

  • 역할
  1. 정적 파일을 처리하는 HTTP 서버로서의 역할을 합니다.

  1. 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할을 합니다.

리버스 프록시 ( reverse proxy )

  • 정의
  • 클라이언트가 서버를 요청할 때 리버스 프록시를 호출하고, 리버스 프록시가 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할을 합니다.
  • 이 경우 클라이언트는 애플리케이션 서버를 직접 호출하는 것이 아니라 프록시 서버를 통해 호출하기 때문에 리버스 프록시는 애플리케이션 서버를 감추는 역할을 하게 된다.

참고 자료

Ngnix 설치 및 설정

sudo apt install nginx / nginx 설치

cd /etc/nginx/sites-enabled
sudo vi default / default 파일 수정

location / {
	proxy_set_header HOST $host;
	proxy_redirect off;
	proxy_pass http://127.0.0.1:3000;
}

PM2 ( Process Manager )

  • 역할
  • 프로세스가 꺼졌을 때 자동으로 다시 켜줍니다.
  • 프로그램의 파일이 변경되었을 때 프로세스들을 리스타트해줍니다.
  • 쓰래드의 숫자만큼 프로세스를 실행시켜줍니다.
  • 컴퓨터가 리부팅 될 때 자동으로 프로세스가 실행될 수 있도록 하는 설정을 만들어줍니다.
  • 설치
npm install -g pm2
  • 명령어
    • pm2 start npm --name "설정할 이름" -- start : PM2를 실행하는 명령어로 filename을 설정하여 후에 pm2 [ 명령어 ][ 설정한 이름 ]으로 명령어를 사용할 수 있습니다.
    • pm2 stop [filename] : 프로세스를 중지합니다.
    • pm2 list [filename] : 관리하고 있는 파일을 확인합니다.
    • pm2 restart [filename] : 프로세스를 재실행합니다.
    • pm2 monit [filename] : 실행중인 프로세스를 실시간으로 확인할 수 있습니다.

0개의 댓글