배포준비-3 // 인스턴스 그룹만들기, Docker

최권준·2021년 10월 27일

인스턴스 그룹

  • LB의 백엔드 컴퓨터를 하나로 묶어놓은 그룹

인스턴스 그룹 만드는 이유

로드 밸런서는 컴퓨터에 직접 연결하는게 아니라 인스턴스 그룹에만 연결될 수 있기때문.

인스턴스 그룹의 종류

  • 스테이트 리스 : 자동확장 가능(auto scailing)
    - 자동확장 : 지정해놓은 cpu사용량보다 사용량이 많아지면 기존 컴퓨터를 복사해 새로운 컴퓨터를 한대 만든다.
  • 스테이트 풀
  • 비관리형 인스턴스 그룹 : Only 부하분산

HealthChecker

- LB가 일정시간마다 컴퓨터가 정상적으로 작동되고있는지 확인해서 비정상이면 그 컴퓨터에는 부하를 분산하지않는다.

LB의 백엔드 컴퓨터가 꺼지지 않게 하는 법

  • ssh를 종료하면 yarn start도 종료되기때문에 이를 막아줘야한다.
  1. nohup
  2. pm2
  3. forever
  4. docker

Docker

  • 부팅 또는 인쇄 등의 기본적인 운영체제의 핵심기능(커널)을 공유하는 가상머신

장점

  • 가벼운 가상컴퓨터
  • 개발 / 배포 환경 통일
  • 프로그램 미리 설치

사용법

  • Github와 똑같이 Dockerhub가 있고 git처럼 push와 pull이 가능하다

  • node-modules가 다르면 에러가 날수 있기때문에 복사할때 node-modules는 빼준다.

  • 포트 포워딩 : 기존처럼 3000번포트로 접속해도 VM에는 next.js가 없기때문에 실행이 안되므로 3000번으로 접속한다면 docker로 넘겨주는 작업

    이미지 만들기 : docker-compose build

    실행하기 : docker-compose up
    백그라운드로 실행하기 : docker-compose up -d

0개의 댓글