Docker에서 ECS 배포까지 - ECS 배포

qpqo12·2020년 12월 10일
0

Docker와 ECS 배포

목록 보기
2/2

Container Cluster 생성

어려운건 없고 IAM 설정이 중요

EC2 instance 생성

어려운건 없고 IAM, 보안그룹 설정이 중요
SSH HTTP 포트를 열어주고 production 서버면 HTTPS 포트도 열어둔다.

Private Repository 생성

ECR(Elastic Container Registry)에서 도커 이미지가 저장되는 Private Repository를 생성한다.
리포지토리를 생성하면 빌드해둔 도커 이미지를 푸쉬한다. AWS console에서 정말 친절하게도 리포지토리 이름에 맞게 푸쉬 명령어를 생성해준다.

Task Definition 생성

처음엔 EC2에 접속해서 도커를 설치하고 이미지를 run 해야하는 줄 알았다. 알고보니 task definition을 설정하면 클러스터에서 알아서 작업을 진행해준다.
Task Definition 옵션은 json파일로 관리하면 생성이 필요할 때마다 import해서 사용할 수 있다.

Service 생성

서비스는 자동적으로 연결된 Task Definition을 기반으로 Container Instance에서 도커 이미지를 풀 받고 컨테이너를 실행한다. 잠시 후 새로고침을 해보면 Running tasks count가 0에서 인스턴스 수만큼 증가했을 것이다.
service도 마찬가지로 json파일로 관리하면 좋다.

서비스 접속

Cluster의 instance 목록에서 Container Instance 링크를 클릭하면 상세 페이지로 넘어간다. 여기서 해당 instance의 IP를 확인할 수 있다.

profile
웹 개발자

1개의 댓글

comment-user-thumbnail
2021년 1월 12일

서버 업데이트 시, 새로운 도커 이미지를 푸쉬하고 revision을 새로 만들어서 작업 실행을 해줘야함.

답글 달기