LB 역할
health-checker
인스턴스 그룹
LB => Front Server
VPC: LB를 통해서만 통신을 받을 수 있다.
DMZ: 외부에서 VPC로 직접 접속을 받는 구간, 몸빵하는 구간 LB등이 있다.
기존 배포 방식: 컴퓨터의 운영체제가 다르기 때문에 동일한 가상머신(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)
호스트 및 경로 규칙 추가 => 인스턴스 그룹 만들기(unmanaged instance group) => 백앤드 서비스 만들기