AWS 관리 콘솔에서 Elastic Container Service로 이동
클러스터 생성 클릭
클러스터 이름에 my-cluster 입력
인프라에서 Amazon EC2 인스턴스를 추가로 선택하고 EC2 인스턴스 유형을 t3.medium으로 변경
VPC에 ecs-vpc 선택
서브넷에 프라이빗 서브넷만 모두 선택
보안그룹에 ecs-instance-sg 선택
Container Insight 사용을 활성화하고 생성 클릭
ECS 클러스터가 생성될때까지 대기
생성된 클러스터 선택
클러스터 상태 확인
인프라 탭으로 이동해서 용량 공급자 및 컨테이너 인스턴스 목록 확인
Cloud9 인스턴스의 IDE로 이동
미리 생성된 CodeCommit Repository 확인
aws codecommit get-repository --repository-name backend --no-cli-pager
Git credential helper 설정
{
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
}
소스코드 다운로드
cd ~/environment && \\
git clone <https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/backend> && \\
cd backend
소스코드 리뷰
컨테이너 이미지 빌드
docker build -t backend .
컨테이너 실행
docker run -d -p 8080:8080 backend
애플리케이션 정상 동작 유무 확인
{
curl -w "\\n" localhost:8080/api/healthz
curl -w "\\n" localhost:8080/api/greeting
}