본문 바로가기
AWS/서비스

[AWS] ECS(Amazon Elastic Container Service)

by Johnny's 2023. 4. 16.

Amazon ECS(Elastic Container Service) 란?

- Amazon ECS는 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 크기 조정을 지원하는 완전관리형 컨테이너 오케스트레이션 서비스

- Docker 컨테이너를 실행하기 위한 기능을 제공

- 사용자는 ECS를 사용하여 컨테이너를 배포, 관리, 스케일링

ECS 서비스 종류

EC2

- 컨테이너가 운영되는 자원이 AWS EC2

- 용량공급가(Capacity Providers)를 통해 EC2 Auto-ScalingGroup을 연결

- ECS에서 제공하는 관리형 지표 "CapacityProvideReservation"에 따라 EC2의 용량을 추가/제거할 수 있으며, 컨테이너의 숫자의 증가/축소에 따라 EC2도 함께 증가/축소하게 된다.

- EC2 유형 비용 : 호스트로 사용하는 EC2 요금만 부과

Fargate

 - 서버리스 유형으로, EC2를 배포하거나 관리할 필요 없이 그냥 서비스만 운영

- 컨테이너가 어디서 운영되는지 관리할 필요 없음

- Fargate 유형 비용 : 시간당 vCPU, Storage 용량 비용이 부과

External

- AWS 인프라가 아닌 호스트에서 ECS에서 정의한 서비스

- 호스트&컨테이너 등 실제 서비스는 물리적으로 AWS 밖에서 동작

- AWS 콘솔에서 관리

 

ECS 구성

 

 

* 참고

- 원티드(프리온보딩 백엔드 챌린지 4월) - Docker: 나만의 도커 이미지 만들기부터, 클라우드 배포까지! - 강의자료

- Amazon Elastic Container Service 기능

- Amazon Elastic Container Service 개발자 안내서

댓글