Amazon EC2 Container Service(ECS)는 Docker 컨테이너를 지원하는 확장성과 성능이 뛰어난 컨테이너 관리 서비스로서, 서비스를 사용하여Amazon EC2 인스턴스의 관리형 클러스터에서 애플리케이션을 손쉽게 실행할 수 있습니다. Amazon ECS를 사용하면 자체적인 클러스터 관리 인프라를 설치, 운영 및 확장할 필요가 없습니다. 간단한API 호출로Docker 지원 애플리케이션을 시작 및 중단하고, 클러스터의 전체 상태를 쿼리하며, 보안 그룹, Elastic Load Balancing, EBS 볼륨, IAM 역할 등 여러 익숙한 기능에 액세스할 수 있습니다. 리소스 필요와 가용성 요구 사항에 따라 클러스터 전체에 컨테이너를 배치할 일정을 수립하는 데에도Amazon ECS를 사용할 수 있습니다. 또는 비즈니스나 애플리케이션의 특정 요구 사항에 맞도록 자체 스케줄러나 타사 스케줄러를 통합할 수 있습니다.

Amazon ECS는 다음과 같이 6가지의 장점을 가지고 있습니다.

1. 모든 규모의 클러스터를 쉽게 관리: Amazon EC2 Container Service를 사용하면 클러스터 관리 소프트웨어를 운영하거나 내결함성을 갖춘 클러스터 아키텍처를 설계할 필요가 없습니다. 소프트웨어를 설치, 관리 또는 확장할 필요가 없으므로Docker식 애플리케이션을 구축하는 데 집중할 수 있습니다.

2. 유연한 컨테이너 배치: Amazon EC2 Container Service를 사용하여 장기 실행 애플리케이션과 배치 작업 일정을 설정할 수 있습니다. 또한, API를 사용하면 타사 스케줄러뿐 아니라 사용자 지정 스케줄러를 통합하기 위한 최신 클러스터 상태 정보를 받을 수 있습니다. Amazon ECS는 공유 상태의 낙관적 동시성 시스템으로, 비즈니스별 또는 애플리케이션별 요구 사항에 대해 같은 클러스터에서 여러 스케줄러를 지원합니다.

3. 다른AWS 서비스와 연동하도록 설계: Amazon EC2 Container Service는Elastic Load Balancing, Elastic Block Store, Virtual Private Cloud, IAM, CloudTrail과 통합되어 있어 다양한 컨테이너식 애플리케이션이나 서비스를 실행할 수 있는 완벽한 솔루션을 제공합니다.

4. 확장 가능: Amazon EC2 Container Service는 간단한API를 통해 손쉽게 통합 및 확장할 수 있습니다. Amazon ECS를 사용하면AWS 리소스에 대해 완벽하게 가시성을 확보하고 이를 제어할 수 있으므로, 자체 스케줄러를 손쉽게 통합하여 사용하거나Amazon ECS를 기존 소프트웨어 전송 프로세스(예: 지속적인 통합 및 전송 시스템)에 연결할 수 있습니다.

5. 규모에 따른 성능: Amazon EC2 Container Service는 확장성이 뛰어난 서비스를 수년간 실행한 경험을 통해 개발된 기술을 기반으로 구축되었습니다. 추가적인 복잡한 작업 없이Amazon ECS를 통해 수십 개 또는 수만 개의Docker를 몇 초 만에 시작할 수 있습니다.

6. 보안: Amazon EC2 Container Service는 컨테이너를 사용자EC2 인스턴스에서 실행합니다. 컴퓨팅 리소스는 다른 고객과 공유되지 않습니다. VPC에서 실행되는 클러스터를 통해 자체VPC 보안 그룹과 네트워크ACL을 사용할 수 있습니다. 이 기능은 높은 수준의 격리를 제공하며, Amazon ECS를 사용해 매우 안전하고 안정적인 애플리케이션을 구축하는 데 도움이 됩니다.

 

출저: https://aws.amazon.com/ko/ecs/