3/8 배포3

`·2022년 3월 9일
0

LB 역할

  • autoScaling 부하가 늘어나면 Front Server 컴퓨터 한대를 복사해서 yarn start 해준다
  • 부하 분산
  • 분기 처리: 정적 렌더링은 stoarage로 ssr은 Front Server 컴퓨터로 연결해줌(Reverse Proxy)

health-checker

  • lb 옆에 붙어있다. 인스턴스 그룹에 있는 vm들에게 요청을 보내봐서 살았는지 죽었는지 체크해서 lb에게 알려줌

인스턴스 그룹

  • frontend server computers 그룹

LB => Front Server

  • 이미 LB에서 받을때 HTTPS 통신으로 받기 때문에 LB 에서 Front Server로 갈때는 https 나 http 두가지 다 선택 할 수 있다. 성능과 보완의 TRADE OFF 관계이다

VPC: LB를 통해서만 통신을 받을 수 있다.
DMZ: 외부에서 VPC로 직접 접속을 받는 구간, 몸빵하는 구간 LB등이 있다.

Docker

기존 배포 방식: 컴퓨터의 운영체제가 다르기 때문에 동일한 가상머신(vm-ware)를 하나 더 설치하고 그 안에 운영체제를 설치하고(일반적으로 Linux) 그 안에서 동일한 프로그램을 설치한다
Docker: 부팅 등 운영체제의 핵심기능(커널)을 공유하는 가상 머신
장점: 개발/배포환경 통일
프로그램 미리 설치
가벼운 가상컴퓨터
docker-compose --version
yml: 띄어쓰기 기준으로 하는 설정파일
FROM node:16 docker에서 node 이미지 다운
'COPY . /class_buid/ 모든 파일을 docker 안 class_build 으로 복사
'RUN'은 여러번 'CMD'는 마지막 한번
개발한 소스코드를 그대로 복사한 다음 docker(리눅스) 안에서 설치 빌드 실행을 해야 한다
node_modulse 나 out 나 .next 등의 파일을 지우고 docker 안으로 복사 해야 한다(.dockerignore)

'docker-compose build cmd 명령 빼고 한장의 이미지로 구워짐
docker-compose up 실행
fort-fowarding: fort 번호를 도커 안으로 넘겨줌
docker ps 도커 프로세스 보기
sudo docker-compose up 실행하기
포그라운드 방식: ctrl c 누르면 종료
백그라운드 방식: 뒤쪽에서 실행 ctrl c 눌러도 안꺼짐 ( sudo docker-compose up -d)

부하 분산기(LB) 만들기

호스트 및 경로 규칙 추가 => 인스턴스 그룹 만들기(unmanaged instance group) => 백앤드 서비스 만들기

0개의 댓글