Amazon Elastic Container Service

컨테이너를 실행하는 고도로 안전하고, 안정적이고, 확장 가능한 방식

Amazon Elastic Container Service(ECS)는 완전관리형 컨테이너 오케스트레이션 서비스입니다. Duolingo, 삼성, GE, Cookpad 등의 여러 고객이 보안, 안정성 및 확장성을 이유로 ECS를 사용하여 가장 민감한 미션 클리티컬 애플리케이션을 실행합니다.

ECS는 여러 가지 이유로 컨테이너 실행을 위한 탁월한 선택입니다. 첫째로 컨테이너를 위한 서버리스 컴퓨팅인 AWS Fargate를 사용하여 ECS 클러스터를 실행할 수 있습니다. Fargate는 서버를 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상시킬 수 있습니다. 둘째로 ECS는 Amazon 내에서 Amazon SageMaker, AWS Batch, Amazon Lex, Amazon.com의 추천 엔진과 같은 서비스를 지원하는 데 폭넓게 사용되어 보안, 안정성 및 가용성에 대한 광범위한 테스트를 거쳤습니다.

또한 ECS는 주요 Amazon 서비스의 기반 기둥이기 때문에 기본적으로 Amazon Route 53, Secrets Manager, AWS Identity and Access Management(IAM), Amazon CloudWatch 등의 다른 서비스와 통합을 통해 컨테이너 배포 및 확장을 위한 익숙한 환경을 제공할 수 있습니다. 다른 AWS 서비스와의 신속한 통합을 통해 ECS에 새로운 기능을 추가할 수도 있습니다. 예를 들어, ECS를 통해 애플리케이션에서 Amazon EC2 및 AWS Fargate를 스팟 및 온디맨드 요금 옵션과 조합하여 유연하게 사용할 수 있습니다. 또한 ECS는 서비스 메시인 AWS App Mesh와 통합을 통해 애플리케이션에 높은 수준의 가시성, 트래픽 제어 및 보안 기능을 추가합니다. ECS는 출시 이래 빠르게 성장해 왔으며 현재 EC2가 인스턴스를 시작하는 것보다 5배 더 많은 컨테이너를 매시간 시작하고 있습니다.

이점

서버리스 옵션

ECS는 Fargate를 지원하여 컨테이너에 적합한 서버리스 컴퓨팅을 제공합니다. Fargate는 서버를 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상시킬 수 있습니다.

Capacity Providers를 통해 애플리케이션에 집중

ECS Capacity Providers는 인프라 대신 애플리케이션을 구축하고 관리하는 데 집중할 수 있게 합니다. Capacity Provider를 사용하면 애플리케이션의 수요에 따라 애플리케이션에 할당되는 컴퓨팅 용량이 결정되며 EC2 및 Fargate를 애플리케이션에 대한 스팟 및 온디맨드 요금 옵션과 조합하여 유연하게 사용할 수 있습니다.

대규모 성능 지원

ECS는 Amazon의 여러 주요 서비스를 지원하며 수년간 확장성이 뛰어난 서비스를 실행한 경험을 통해 개발된 기술을 기반으로 구축되었습니다. ECS를 사용하여 수천 개의 컨테이너를 간단하고 빠르게 시작할 수 있습니다.

보안

ECS에서는 자체 Amazon VPC에서 컨테이너를 시작할 수 있으므로, VPC 보안 그룹과 네트워크 ACL을 사용할 수 있습니다. 컴퓨팅 리소스는 다른 고객과 공유되지 않습니다. 또한 IAM을 통해 각 컨테이너에 세분화된 액세스 권한을 할당하여 각 서비스에 대한 액세스와 컨테이너가 액세스할 수 있는 리소스를 제한할 수 있습니다. 이러한 높은 수준의 격리는 ECS를 사용하여 매우 안전한 애플리케이션을 구축하는 데 도움이 됩니다.

안정성

ECS는 22개의 리전에 걸쳐 있는 69개의 AZ(가용 영역)를 갖춘 최고의 글로벌 인프라에서 실행됩니다. AWS는 두 번째로 큰 클라우드 공급자보다 여러 가용 영역을 포함한 리전을 2배 더 많이 제공합니다(8개인데 비해 AWS는 22개). ECS는 최소 99.99%의 월간 가동률을 보장하는 AWS Compute SLA를 기반으로 하여 마음 편히 작업할 수 있게 합니다.

비용에 최적화

ECS를 통해 Fargate 스팟 태스크나 EC2 스팟 인스턴스를 사용하여 상태 비저장 및 내결함성 애플리케이션 실행 시 온디맨드 요금 대비 최대 90% 할인이 가능합니다. Savings Plan을 사용하고 영구 워크로드에 대해 최대 50% 할인을 실현할 수 있습니다. 스팟 인스턴스를 온디맨드 및 예약 인스턴스와 조합하면 대규모 ECS 클러스터를 손쉽게 실행할 수 있습니다.

Amazon ECS 작동 방식

product-page-diagram_ECS_1

사용 사례

하이브리드 배포

Outposts에서 ECS를 사용하여 온프레미스 시스템에 대한 매우 짧은 지연 시간을 필요로 하는 컨테이너식 애플리케이션을 실행할 수 있습니다. AWS Outposts는 AWS 인프라, AWS 서비스, API 및 도구를 거의 모든 연결된 사이트로 확장하는 완전관리형 서비스입니다. Outposts에서 ECS를 사용하여 클라우드의 컨테이너를 관리한 것처럼 쉽게 온프레미스의 컨테이너를 관리할 수 있습니다.

기계 학습

ECS에서 TensorFlow, PyTorch 및 MXNet의 모델을 교육하고 지원하는 데 AWS Deep Learning Containers를 사용할 수 있습니다. 또한 Amazon Elastic Inference(EI)를 사용하여 ECS에서 딥 러닝 추론 워크로드를 가속화할 수 있습니다.

배치 처리

AWS Batch를 사용하여 ECS에서 순차 또는 병렬 배치 워크로드를 실행할 수 있습니다. AWS Batch를 통해 제출된 배치 작업의 볼륨과 특정 리소스 요구 사항을 기준으로 컴퓨팅 리소스의 최적 수량과 유형을 동적으로 프로비저닝하여 수십만 개의 배치 컴퓨팅 작업을 쉽고 효율적으로 실행할 수 있습니다.

웹 애플리케이션

자동으로 확장 및 축소되고 여러 가용 영역에서 고가용성 구성으로 실행되는 웹 애플리케이션을 구축할 수 있습니다. 웹 애플리케이션을 ECS에서 실행하면 AWS의 성능, 확장성, 안정성 및 가용성을 활용할 수 있습니다. 또한 서비스가 웹 애플리케이션의 부하 분산을 위한 Application Load Balancer와 네트워킹을 위한 VPC 등의 AWS 네트워킹 및 보안 서비스와 바로 통합할 수 있습니다.

새로운 소식

2019년 12월 3일
이제 Amazon ECS Capacity Providers 사용 가능

이제 Amazon Elastic Container Service(ECS) Capacity Providers를 사용할 수 있습니다. Capacity Providers는 컨테이너의 컴퓨팅 용량을 관리하는 새로운 방식으로, 애플리케이션은 이를 통해 용량 사용 방법에 대한 요구 사항을 정의할 수 있습니다.

자세히 알아보기 »

2019년 12월 3일
이제 Amazon ECS Cluster Auto Scaling 사용 가능

이제 Amazon Elastic Container Service(ECS) Cluster Auto Scaling을 사용할 수 있습니다. ECS Cluster Auto Scaling을 사용하면 EC2에서 실행되는 ECS 클러스터가 클러스터의 모든 태스크 및 서비스의 리소스 수요에 맞게 필요에 따라 자동으로 확장할 수 있습니다. 클러스터를 0개로 축소하거나, 0개에서 확장할 수도 있습니다.

자세히 알아보기 »

2019년 12월 3일
Amazon ECS, Amazon EKS 및 AWS App Mesh에서 AWS Outposts 지원

Amazon ECS, Amazon EKS 및 AWS App Mesh에서 일관된 하이브리드 환경을 위해 AWS 인프라와 도구를 거의 모든 데이터 센터, 코로케이션 공간 또는 온프레미스 시설로 확장하는 완전관리형 서비스인 AWS Outposts를 지원합니다.

자세히 알아보기 »

2019년 11월 19일
이제 Amazon CloudWatch Container Insights에서 ECS 컨테이너 인스턴스 모니터링 사용 가능

이제 Amazon Elastic Container Service(Amazon ECS) 컨테이너 인스턴스에 영향을 주는 성능 문제를 모니터링, 격리 및 진단할 수 있습니다.

자세히 알아보기 »

공지 사항 모두 보기 »

블로그 게시물 및 기사

AWS ECS Cluster Auto Scaling, 이제 정식 버전으로 제공

오늘 AWS ECS Cluster Auto Scaling을 출시했습니다. 이 새로운 기능은 클러스터 확장 속도와 안정성을 높여서 클러스터 확장 환경을 개선함으로써 클러스터에 유지 관리되는 여분 용량을 제어할 수 있게 하며 클러스터 축소 시 인스턴스 종료를 자동으로 관리합니다.

계속 읽기 »

Deploy Microservices with ECS

어떻게 Amazon ECS를 사용하여 컨테이너를 통해 모놀리스 애플리케이션을 마이크로 서비스 아키텍처로 손쉽게 분리할 수 있는지 알아봅니다.

계속 읽기 »

Set Up a CICD Pipeline for Containers

컨테이너식 서비스를 수동으로 구축하고 배포하는 작업은 시간이 오래 걸리고 오류가 발생하기 쉽습니다. AWS CodePipline에서 이제 Amazon ECS로의 배포를 자동화합니다.

계속 읽기 »

Amazon ECS에 대해 자세히 알아보십시오

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
Amazon ECS 시작하기
질문이 있으십니까?
문의처