Amazon ECS Managed Instances 용량 제공자
Amazon ECS Managed Instances 용량 제공자 (capacity providers)
Amazon ECS Managed Instances capacity provider의 컴퓨팅 모델, 사용 시점, 모니터링 옵션, 고려 사항을 알아봐요.
출처: 문서
본문
Amazon ECS Managed Instances capacity provider는 AWS가 운영 및 보안 책임을 관리하면서 전체 AWS 기능과 Amazon EC2 제공 범위에 접근할 수 있는 컨테이너 컴퓨팅 모델을 제공해요. AWS가 소프트웨어·OS 패칭, 인스턴스 확장, 유지 관리를 처리하므로, 모든 AWS 기능과 통합에 대한 접근을 유지하면서 Fargate의 운영상 이점을 얻을 수 있어요.
Amazon ECS는 Amazon ECS Managed Instances용 launch template을 만들어요. 이는 태스크의 인스턴스 프로파일, 네트워크·스토리지 구성, 용량 옵션, 유연한 인스턴스 유형 선택을 위한 인스턴스 요구 사항을 포함해 Amazon ECS가 Managed Instances를 어떻게 시작하는지 정의해요.
사용자 지정 capacity provider를 사용할 때 (When to use custom capacity providers)
워크로드가 다음을 요구할 때 사용자 지정 capacity provider를 고려하세요:
- 특정 컴퓨팅 요구 사항 - 표준 Fargate 옵션으로는 사용할 수 없는 가속 컴퓨팅, 특정 CPU 명령어 세트, 높은 네트워크 성능, 대용량 메모리 구성을 요구하는 애플리케이션.
- GPU 워크로드 - NVIDIA 또는 AMD GPU 접근이 필요한 머신 러닝 추론, 실시간 이미지 렌더링, 비디오 인코딩 또는 기타 GPU 가속 애플리케이션.
- 용량 예약 - 예측 가능한 용량 가용성이 필요한 미션 크리티컬 워크로드.
- 고급 관측성 - 기본 OS에 대한 권한 있는 접근이 필요한 eBPF 기반 모니터링 솔루션이나 네트워크 분석 도구 같은 보안·모니터링 도구.
- 비용 최적화 - 다중 태스크 배치, 공유 인프라 구성 요소에서 이점을 얻거나 더 큰 인스턴스 유형의 활용을 극대화해야 하는 워크로드.
모니터링 옵션 (Monitoring options)
Amazon ECS Managed Instances는 컨테이너화된 워크로드의 성능, 상태, 리소스 활용을 추적하는 데 도움이 되는 포괄적인 모니터링 기능을 제공해요. 운영 요구 사항에 따라 다양한 모니터링 수준을 선택할 수 있어요.
- 기본 모니터링 (Basic monitoring) - 대부분의 지표에 대해 5분 간격, 상태 확인에 대해 1분 간격으로 필수 지표를 제공해요. 기본적으로 활성화되며 추가 비용이 없어요.
- 상세 모니터링 (Detailed monitoring) - 모든 지표를 1분 간격으로 제공해 향상된 가시성을 제공하며, 운영 문제를 더 빠르게 감지·대응할 수 있게 해줘요. 자세한 내용은 Detailed monitoring for Amazon ECS Managed Instances 참고.
두 모니터링 옵션 모두 CloudWatch와 원활하게 통합되어 대시보드, 알람, 자동 대응을 제공해 최적의 애플리케이션 성능과 가용성을 유지하는 데 도움을 줘요.
Capacity provider 고려 사항 (Capacity provider considerations)
클러스터는 Amazon ECS Managed Instances capacity provider, Auto Scaling group capacity provider, Fargate capacity provider의 혼합을 포함할 수 있어요. capacity provider 전략은 Amazon ECS Managed Instances capacity provider, Auto Scaling group capacity provider, 또는 Fargate capacity provider만 포함할 수 있어요.
태그 전파 (Tag propagation)
Amazon ECS Managed Instances용 capacity provider는 태그 전파를 지원해요. 태그 전파를 사용하면 capacity provider가 관리하는 모든 리소스(관리형 인스턴스, Amazon ECS container instance, launch template, 볼륨, 탄력적 네트워크 인터페이스)가 capacity provider 수준에서 지정된 것과 동일한 태그로 태그가 지정돼요. capacity provider 생성 중에 태그를 지정하고 propagateTags 파라미터를 CAPACITY_PROVIDER로 지정해 태그 전파를 활성화할 수 있어요.