Amazon ECS 용량 공급자 생성 - Amazon Elastic Container Service

Amazon ECS 용량 공급자 생성

Amazon ECS 용량 공급자를 사용하면 클러스터의 태스크에서 사용하는 인프라를 관리할 수 있습니다. 각 클러스터에는 하나 이상의 용량 공급자와 하나의 선택적 기본 용량 공급자 전략이 있을 수 있습니다. 용량 공급자 전략은 태스크가 클러스터의 용량 공급자에 분배되는 방식을 결정합니다. 독립 실행형 태스크를 실행하거나 서비스를 생성할 때 클러스터의 기본 용량 공급자 전략을 사용하거나 클러스터의 기본 전략을 재정의하는 용량 공급자 전략을 지정할 수 있습니다.

용량 공급자 개념

용량 공급자는 다음 구성 요소로 이루어집니다.

용량 공급자

용량 공급자는 클러스터와 연결되어 있고 태스크를 실행하는 인프라를 결정하기 위한 용량 공급자 전략에서 사용됩니다.

AWS Fargate 사용자에 대한 Amazon ECS의 경우, FARGATEFARGATE_SPOT 용량 공급자가 있습니다. AWS Fargate 용량 공급자는 예약되고 생성할 필요가 없으며, 삭제할 수도 없습니다. 클러스터와 연결한 후에는 용량 공급자 전략에 추가할 수 있습니다. 자세한 정보는 AWS Fargate 용량 공급자 섹션을 참조하세요.

Amazon EC2 사용자의 Amazon ECS인 경우 용량 공급자 이름, 오토 스케일링 및 관리형 확장 및 관리형 종료 방지에 대한 설정으로 구성됩니다. 관리형 확장에서는 Amazon ECS가 클러스터 인프라에 자동 확장을 제공하는 오토 스케일링의 확장 및 축소 태스크를 관리합니다. 자세한 정보는 오토 스케일링 용량 공급자 섹션을 참조하세요.

기본 용량 공급자 전략

기본 용량 공급자 전략은 각 Amazon ECS 클러스터와 연결됩니다. 이를 통해, 독립 실행형 태스크를 실행하거나 서비스를 만들 때 다른 용량 공급자 전략이나 시작 유형이 지정되지 않은 경우, 클러스터에서 사용할 용량 공급자 전략이 결정됩니다. 각 클러스터에 기본 용량 공급자 전략을 정의하는 것이 좋습니다.

용량 공급자 전략

용량 공급자 전략은 클러스터의 기본 용량 공급자 전략이 요구 사항에 맞지 않아서 서비스를 만들거나 독립 실행형 태스크를 실행할 때 지정합니다.

클러스터와 이미 연결되어 있고 ACTIVE 또는 UPDATING 상태가 있는 용량 공급자만 용량 공급자 전략에 사용할 수 있습니다. 용량 공급자는 클러스터를 생성할 때나 클러스터가 생성된 후에 PutClusterCapacityProviders API를 사용해서 클러스터와 연결할 수 있습니다.

용량 공급자 전략은 하나 이상의 용량 공급자로 구성됩니다. 선택적 기본가중치 값을 지정하여 용량 공급자를 세부적으로 제어할 수 있습니다.

최소한 기준 값은 지정된 용량 공급자에서 실행할 태스크 수를 지정합니다. 용량 공급자 전략에서 하나의 용량 공급자만 기준을 정의할 수 있습니다.

가중치 값은 지정된 용량 공급자를 사용해야 하는 시작된 총 태스크 수의 상대 백분율을 지정합니다. 예를 들어 두 개의 용량 공급자를 포함하는 전략이 있고 둘 다 1의 가중치를 갖는 경우 기본이 충족되면 태스크가 두 용량 공급자에 균등하게 분할됩니다. 동일한 논리를 사용하여 capacityProviderA1의 가중치를 지정하고 capacityProviderB4의 가중치를 지정하면 capacityProviderA를 사용하여 실행되는 모든 태스크에 대해 네 가지 태스크에서 capacityProviderB를 사용합니다.

용량 공급자 유형

Amazon ECS 워크로드가 실행되는 인프라에 따라 사용할 수 있는 용량 공급자 유형이 결정됩니다.

Fargate에서 호스팅되는 Amazon ECS 워크로드의 경우 다음과 같은 사전 정의된 용량 공급자를 사용할 수 있습니다.

  • Fargate

  • Fargate 스팟

Amazon EC2 인스턴스에서 호스팅되는 Amazon ECS 워크로드의 경우 다음 구성 요소로 이루어진 용량 공급자를 생성하고 유지 관리해야 합니다.

  • 이름

  • 오토 스케일링

  • 관리형 크기 조정과 관리형 종료 보호에 대한 설정입니다.

용량 공급자 고려 사항

용량 공급자를 사용할 때는 다음 사항을 고려해야 합니다.

  • 용량 공급자는 용량 공급자 전략에서 지정하기 전에 클러스터와 연결해야 합니다.

  • 용량 공급자 전략을 지정할 때 지정할 수 있는 용량 공급자 수는 6개로 제한됩니다.

  • 오토 스케일링 용량 공급자를 사용하는 서비스는 Fargate 용량 공급자를 사용하도록 업데이트할 수 없고 그 반대도 불가능합니다.

  • 용량 공급자 전략에서 콘솔의 용량 공급자에 대해 weight 값이 지정되지 않으면 기본값 1을 사용합니다. API 또는 AWS CLI를 사용할 경우에 기본값은 0입니다.

  • 용량 공급자 전략 내에서 여러 용량 공급자가 지정된 경우 하나 이상의 용량 공급자가 0보다 큰 가중치 값을 가져야 하며 가중치가 0인 모든 용량 공급자는 태스크를 배치하는 데 사용되지 않습니다. 가중치가 모두 0인 전략에 여러 용량 공급자를 지정하면 용량 공급자 전략을 사용하는 모든 RunTask 또는 CreateService 작업이 실패합니다.

  • 용량 공급자 전략에서 하나의 용량 공급자만 기본 값을 정의할 수 있습니다. 기본값을 지정하지 않으면 0의 기본값이 사용됩니다.

  • 클러스터에는 오토 스케일링 용량 공급자와 Fargate 용량 공급자가 혼합되어 포함될 수 있지만, 용량 공급자 전략은 둘 중 하나만 포함할 수 있습니다.

  • 클러스터에는 용량 공급자와 시작 유형을 모두 사용하는 서비스와 독립 실행형 태스크가 혼합되어 포함될 수 있습니다. 시작 유형이 아닌 용량 공급자 전략을 사용하도록 서비스를 업데이트할 수 있지만 그럴 경우 새 배포를 강제 수행해야 합니다.

  • 관리형 종료 방지 기능을 사용하는 경우 관리형 크기 조정도 사용해야 합니다. 그렇지 않으면 관리형 종료 기능이 작동하지 않습니다.

  • 서비스에 Classic Load Balancers를 사용하는 경우 용량 공급자 사용이 지원되지 않습니다.

다음 섹션에서는 Fargate 시작 유형과 EC2 시작 유형 용량 공급자에 대한 정보를 제공합니다.