Amazon ECS 시작 유형 및 용량 공급자
Amazon ECS는 워크로드 용량을 구성하는 두 가지 방법을 제공합니다. 시작 유형 또는 용량 공급자를 사용할 수 있습니다. 시작 유형에는 EC2, Fargate 및 외부가 포함됩니다. 용량 공급자는 용량 관리를 위한 향상된 유연성과 고급 기능을 제공합니다. Fargate 및 Fargate 스팟 용량 공급자를 사용하는 서버리스 컴퓨팅, Auto Scaling 그룹 용량 공급자를 통한 자체 관리형 EC2 인스턴스 또는 Fargate의 단순성과 EC2 컴퓨팅의 유연성을 결합한 Amazon ECS 관리형 인스턴스 용량 공급자를 사용하는 완전관리형 컴퓨팅에서 워크로드를 실행할 수 있습니다. 용량 공급자는 리소스 할당을 더 잘 제어할 수 있으며 성능과 비용을 최적화하는 데 도움이 될 수 있습니다. 용량 공급자는 기존 시작 유형과 비교하여 워크로드의 용량을 구성하는 데 권장되는 방법입니다. 다음을 사용하여 용량 공급자와 시작 유형의 차이를 이해합니다.
모범 사례
모범 사례는 다음과 같습니다.
- 시작 유형을 사용하여 인프라 호환성 정의
-
시작 유형은 태스크 및 서비스가 실행되는 인프라를 정의합니다. 태스크를 정의할 때 태스크와 호환되는 하나 이상의 시작 유형을 포함하도록
RequiresCompatibilities를 지정합니다. EC2, Fargate, 외부 및 Amazon ECS 관리형 인스턴스와 같은 시작 유형을 사용할 수 있습니다. 시작 유형을 사용하여 태스크 또는 서비스를 실행할 수도 있지만, 태스크 정의에서 호환성을 정의하는 경우에만 사용하고 태스크 또는 서비스를 시작하는 데 용량 공급자를 사용하는 것이 좋습니다. 하나 이상의 시작 유형을 선택하여 태스크의 호환성을 정의할 수 있습니다. - 용량 공급자를 사용하여 컴퓨팅 용량 구성
-
태스크 또는 서비스를 시작할 때 용량 공급자 전략을 구성합니다. Amazon ECS는 Fargate 및 FARGATE_SPOT, 자체 관리형 EC2 인스턴스에 대한 Auto Scaling 그룹, Amazon ECS 관리형 인스턴스와 같은 용량 공급자를 지원합니다. 스팟 플릿은 시작 유형이 아닌 용량 공급자로만 사용할 수 있습니다. 클러스터에서 Amazon ECS 관리형 인스턴스 또는 Auto Scaling 그룹 용량 공급자를 하나 이상 생성할 수 있습니다. Fargate 및 Fargate 스팟 용량 공급자는 모든 클러스터에서 Amazon ECS에 의해 생성 및 관리되므로 사용자가 생성하지 않아도 됩니다. 클러스터는 모든 용량 공급자 유형을 혼합할 수 있지만 용량 공급자 전략에서는 서로 다른 용량 공급자 유형을 혼합할 수 없습니다.
- 서비스에 대한 용량 업데이트
-
단순히 서비스에 대한 용량 공급자 전략을 업데이트하여 한 컴퓨팅 유형에서 다른 컴퓨팅 유형으로 이동할 수 있습니다.
서비스 변경성
Amazon ECS는 서로 다른 용량 공급자 간 서비스 업데이트를 지원합니다. 이를 통해 다음을 수행할 수 있습니다.
-
시작 유형에서 용량 공급자로 원활한 업데이트
-
여러 용량 공급자 유형 간 전환
-
서비스 재생성 없이 여러 컴퓨팅 옵션 테스트
다음은 프로세스에 대한 대략적인 개요입니다.
태스크 정의 업데이트 -
requiresCompatibilities에 대상 용량 공급자가 포함되어 있는지 확인합니다(예:MANAGED_INSTANCES).참고
태스크 정의는 대상 용량 공급자에 대한 호환성 검증을 통과해야 합니다. 태스크 정의 버전에 대한
requiresCompatibilities확인이 실패하면UpdateService직접 호출이 실패합니다.용량 공급자 생성 - 사용자 지정 Amazon EC2 Auto Scaling 그룹을 사용하는 경우 용량 공급자를 생성합니다.
서비스 업데이트 - 시작 유형 대신 용량 공급자 전략을 사용하도록 서비스를 수정합니다.
배포 검증 - 태스크가 성공적으로 배포되었는지 확인합니다.
모니터링 및 최적화 - 필요에 따라 용량 공급자 설정을 조정합니다.
용량 공급자를 용량 공급자로
용량 공급자 간 모든 업데이트가 지원됩니다.
-
Amazon EC2 Auto Scaling 그룹 용량 공급자를 Amazon ECS 관리형 인스턴스로
-
Fargate 용량 공급자를 Amazon ECS 관리형 인스턴스로
-
Amazon EC2 Auto Scaling 그룹 용량 공급자를 Fargate 용량 공급자로
-
Fargate 용량 공급자에 대한 Amazon ECS 관리형 인스턴스
-
Fargate 용량 공급자를 Amazon EC2 Auto Scaling 그룹 용량 공급자로
-
Amazon ECS 관리형 인스턴스를 Amazon EC2 Auto Scaling 그룹 용량 공급자로
시작 유형을 용량 공급자로
용량 공급자로의 모든 시작 유형 업데이트가 지원됩니다.
-
EC2 시작 유형을 Amazon ECS 관리형 인스턴스로
-
Fargate 시작 유형을 Amazon ECS 관리형 인스턴스로
-
EC2 시작 유형을 Fargate 용량 공급자로
-
EC2 시작 유형을 EC2 Auto Scaling 그룹 용량 공급자로
-
Fargate 시작 유형을 Amazon EC2 Auto Scaling 그룹 용량 공급자로
-
Fargate 시작 유형을 Fargate 용량 공급자로
-
외부 시작 유형을 Amazon ECS 관리형 인스턴스로
-
외부 시작 유형을 Fargate 용량 공급자로
-
외부 시작 유형을 Amazon EC2 Auto Scaling 그룹 용량 공급자로
시작 유형을 시작 유형으로
시작 유형을 시작 유형으로 업데이트하는 방식은 지원되지 않습니다.
-
EC2 시작 유형을 Fargate 시작 유형으로(대신 Fargate 용량 공급자 사용)
-
Fargate 시작 유형을 EC2 시작 유형으로(대신 Amazon EC2 Auto Scaling 그룹 용량 공급자 사용)
시작 유형 사이에서 마이그레이션하는 대신 기능 향상과 향후 호환성을 위해 동등한 용량 공급자로 마이그레이션합니다.
참고
태스크 정의는 대상 용량 공급자에 대한 호환성 검증을 통과해야 합니다. 태스크 정의 버전에 대한 requiresCompatibilities 확인이 실패하면 UpdateService 직접 호출이 실패합니다.