배포 실습

ClassBinu·2024년 6월 7일

F-lab

목록 보기
51/65

1. EC2 시작 템플릿

현재 이미 배포 중인 EC2를 AMI로 생성함
그리고 이 AMI로 시작 템플릿 생성

보안 그룹 지정(wizard7, 3000포트 열어 놓음)

음, 근데 그냥 앞으로는 기본 AMI로 하고 도커에서 pull 받게 스크립트 설정하면 될 듯?

#!/bin/bash
docker run -d -p 3000:3000 classbinu/hello:0.2

전체 진행 순서

애플리케이션 업데이트는 고려하지 않고 정적 배포만 가정

  1. EC2 인스턴스 생성 후 AMI(Amazon Machine Images) 생성
  • yum 업데이트
  • 도커 설치 및 로그인
  • 애플리케이션 이미지 생성
  1. 시작 템플릿 생성
  • IAM으로 시작 템플릿 생성
  • 사용자 데이터에 doker run 명령어 입력
  • 보안 그룹을 로드밸런서 소스만 허용
  1. 오토 스케일 그룹
  • 시작 템플릿으로 오토 스케일 그룹 생성
  • 로드 밸런서로 같이 연결
    (최소 2, 최대 3)

접속 시 로드밸런서 DNS로 접속하면 분배되는 것 확인!

  1. Route53 레코드 생성

  2. ACM 인증서 발급

  3. 로드밸런서에 HTTPS 리스너 설정(인증서 설정)

트러블 슈팅

네임 서버를 aws 기준으로 바꾼 뒤 도메인 연결 세팅을 가비아에서 하려고 해서 계속 연결 안 됨

네임버서를 aws에서 바꾼 후에는 도메인 연결은 route53에서 담당하는 것!

그럼 a 유형도 쓸 수 있어서 루트 도메인에 로드밸런서를 붙일 수도 있다!!

0개의 댓글