Amazon Web Services 한국 블로그

Amazon ECS Managed Instances 정식 출시

오늘은 Amazon Elastic Container Service(Amazon ECS)의 새로운 컴퓨팅 옵션인 Amazon ECS Managed Instances를 발표합니다. 이 옵션을 사용하면 개발자들이 Amazon Elastic Compute Cloud(Amazon EC2)의 모든 기능을 사용하는 동시에 인프라 관리 책임을 Amazon Web Service(AWS)에 맡길 수 있습니다.

이 새로운 솔루션은 인프라 오프로드를 통한 운영 단순성, Amazon EC2의 유연성과 제어 역량을 결합했습니다. 즉, 고객은 총 소유 비용(TCO)을 줄이고 AWS 모범 사례를 유지하면서 혁신을 주도할 애플리케이션을 구축하는 데 집중할 수 있습니다.

컨테이너화된 워크로드를 실행하는 고객들은 서버리스의 단순성과 자체 관리형 EC2 인스턴스의 유연성을 결합하고 싶다고 했습니다. 서버리스 옵션은 뛰어난 범용 솔루션을 제공하지만 일부 애플리케이션에는 GPU 가속화, 특정 CPU 아키텍처 또는 향상된 네트워킹 성능과 같은 구체적인 컴퓨팅 기능이 필요합니다. 또한 EC2 요금 옵션을 통해 기존 Amazon EC2 용량에 투자한 고객은 서버리스 솔루션에서 이러한 약정의 이점을 온전히 누릴 수 없었습니다.

Amazon ECS Managed Instances는 광범위한 EC2 인스턴스 유형, AWS 서비스와의 긴밀한 통합을 지원하는 완전 관리형 컨테이너 컴퓨팅 환경을 제공합니다. 기본적으로 워크로드에 가장 비용 최적화된 EC2 인스턴스가 자동으로 선택되지만 필요에 따라 특정 인스턴스 속성이나 유형을 지정할 수 있습니다. AWS가 프로비저닝, 확장, 보안 패치, 비용 최적화를 비롯한 인프라 관리의 모든 측면을 처리하므로 개발자는 애플리케이션 구축과 실행에만 집중할 수 있습니다.

직접 사용해 보기
새 Amazon ECS 클러스터를 생성하는 AWS Management Console 환경을 살펴보면 ECS Managed Instances의 새로운 사용 옵션을 확인할 수 있습니다. 이제 모든 새 옵션을 간단히 살펴보겠습니다.

Managed Instances로 ECS 클러스터 생성

Fargate와 Managed Instances를 선택하면 두 가지 옵션이 나타납니다. Use ECS default(ECS를 기본으로 사용)를 선택하면 Amazon ECS가 보류 중인 태스크를 그룹화하여 범용 인스턴스 유형을 선택하고 비용과 복원력 지표를 기반으로 최적의 인스턴스 유형을 선택합니다. 가장 간단하고 권장할 만한 시작 방법입니다. Use custom — Advanced(사용자 지정 사용 – 고급)를 선택하면 Amazon ECS에서 사용할 인스턴스의 속성을 미세 조정할 수 있는 추가 구성 파라미터가 열립니다.

Managed Instances로 ECS 클러스터 생성

기본적으로 CPU메모리는 속성으로 표시되지만 20개의 추가 속성 중에서 선택하여 Amazon ECS가 액세스할 수 있는 가용 인스턴스 유형 목록을 계속 필터링할 수 있습니다.

Managed Instances로 ECS 클러스터 생성

속성을 선택하면 내 선택과 일치하는 모든 인스턴스 유형 목록이 표시됩니다.

Managed Instances로 ECS 클러스터 생성

여기에서부터 평소처럼 ECS 클러스터를 생성할 수 있습니다. 이제 이전 단계에서 정의한 속성과 기준에 따라 Amazon ECS가 자동으로 인스턴스를 프로비저닝합니다.

Amazon ECS Managed Instances의 주요 특성
Amazon ECS Managed Instances를 사용하면 AWS가 인프라 관리를 전적으로 책임지고 인스턴스 프로비저닝, 크기 조정, 유지 관리의 모든 측면을 처리합니다. 뿐만 아니라 14일마다 시작되는 정기 보안 패치 구현(인스턴스 연결 드레이닝 때문이며 인스턴스의 실제 수명은 더 길 수 있음), 애플리케이션 중단을 최소화하기 위해 Amazon EC2 이벤트 창을 사용하는 유지 보수 기간 예약도 포함됩니다.

이 서비스는 인스턴스 유형 선택에 있어서 탁월한 유연성을 제공합니다. 기본적으로 비용에 최적화된 인스턴스 유형이 자동으로 선택되지만, 워크로드에 특정 기능이 필요할 때는 원하는 인스턴스 속성을 지정할 수 있습니다. GPU 가속, CPU 아키텍처, 네트워크 성능 요구 사항에 대한 옵션이 포함되므로 컴퓨팅 환경을 정밀하게 제어할 수 있습니다.

비용을 최적화하기 위해 Amazon ECS Managed Instances가 필요에 따라 대용량 인스턴스에 여러 태스크를 자동으로 배치하여 리소스 사용률을 지능적으로 관리합니다. 이 서비스는 태스크 배치를 지속적으로 모니터링하고 최적화하며 워크로드를 더 적은 수의 인스턴스로 통합하여 유휴(빈) 인스턴스를 소진, 활용, 종료하므로 컨테이너화된 애플리케이션에 높은 가용성과 비용 효율성을 모두 제공합니다.

기존 AWS 서비스, 특히 EC2 요금 옵션과 같은 Amazon EC2 특성과의 통합이 원활합니다. 이러한 긴밀한 통합 덕분에 완전 관리형 서비스의 운영 단순성을 유지하면서 기존 용량 투자를 극대화할 수 있습니다.

보안은 Amazon ECS Managed Instances에서도 최우선 순위입니다. 이 서비스는 특별히 구축된 컨테이너 운영 체제인 Bottlerocket에서 실행되며 자동화된 보안 패치와 업데이트를 통해 보안 태세를 유지합니다. Bottlerocket OS 이미지에 적용된 모든 업데이트와 패치는 Bottlerocket 웹사이트에서 확인할 수 있습니다. 이러한 포괄적인 보안 방식 덕분에 컨테이너화된 애플리케이션이 안전하게 유지되는 환경에서 실행할 수 있습니다.

정식 출시
Amazon ECS Managed Instances는 현재 미국 동부(버지니아 북부), 미국 서부(오리건), 유럽(더블린), 아프리카(케이프타운), 아시아 태평양(싱가포르), 아시아 태평양(도쿄) AWS 리전에서 사용할 수 있습니다. Managed Instances는 AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 AWS Cloud Development Kit(AWS CDK), AWS CloudFormation 같은 코드형 인프라(IaC) 도구를 통해 사용하기 시작할 수 있습니다. 사용한 EC2 인스턴스 요금과 서비스에 대한 관리 수수료를 지불하면 됩니다.

Amazon ECS Managed Instances에 대해 자세히 알아보려면 설명서를 참조하여 지금 바로 컨테이너 인프라 간소화를 시작하세요.