ECS는 AWS의 완전관리형 컨테이너 기반의 서비스이다.
ECS는 EC2 뿐만 아니라 Fargate를 지원하여 컨테이너에 적합한 서버리스 컴퓨팅을 제공한다.
ECS를 사용하기 위해선 기본적으로 VPC, ALB, 보안그룹, RDS, IAM 등이 필요하다.
ECS에서 실행되는 애플리케이션에 대한 컨테이너 이미지를 관리해주는 container registry로 docker hub와 같은 개념이다. ECR에 도커 이미지가 푸쉬되는 과정
Amazon ECR 생성
Dockerfile 생성 후 빌드
docker build -t [tag name] .
ECR로 푸쉬하기 위해 ECR로 로그인
sudo aws ecr get-login --no-include-email --region ap-northeast-2
sudo su
$(aws aws ecr get-login --no-include-email --region ap-northeast-2)
login Succeeded
이미지 태그 후 ECR로 푸쉬
docker tag [tag Name]:latest [ECR URI]:latest
docker push [tag Name][ECR URI]:latest