Amazon ECS クラスターの自動スケーリングを有効にする - Amazon Elastic Container Service

Amazon ECS クラスターの自動スケーリングを有効にする

クラスターの自動スケーリングを有効にして、Amazon ECS がクラスターに登録された Amazon EC2 インスタンスのスケーリングを管理するようにします。

コンソールを使用してクラスターの自動スケーリングを有効にする場合は、「Amazon ECS のキャパシティープロバイダーを作成する」を参照してください。

開始する前に、Auto Scaling グループとキャパシティープロバイダーを作成します。詳細については、「EC2 起動タイプ用の Amazon ECS キャパシティープロバイダー 」を参照してください。

クラスターの自動スケーリングを有効にする場合は、キャパシティープロバイダーをクラスターに関連付けてから、クラスターの自動スケーリングを有効にします。

  1. put-cluster-capacity-providers コマンドを使用して、1 つ以上のキャパシティープロバイダーをクラスターに関連付けます。

    AWS Fargate キャパシティプロバイダーを追加するには、リクエストに FARGATE および FARGATE_SPOT キャパシティプロバイダーを入れます。詳細については、AWS CLI コマンドリファレンスの「put-cluster-capacity-providers」を参照してください。

    aws ecs put-cluster-capacity-providers \ --cluster ClusterName \ --capacity-providers CapacityProviderName FARGATE FARGATE_SPOT \ --default-capacity-provider-strategy capacityProvider=CapacityProvider,weight=1

    EC2 起動タイプに Auto Scaling グループを追加するには、リクエストに Auto Scaling グループ名を入れます。詳細については、AWS CLI コマンドリファレンスの「put-cluster-capacity-providers」を参照してください。

    aws ecs put-cluster-capacity-providers \ --cluster ClusterName \ --capacity-providers CapacityProviderName \ --default-capacity-provider-strategy capacityProvider=CapacityProvider,weight=1
  2. describe-clusters コマンドを使用して、関連付けが成功したことを確認します。詳細については、AWS CLI コマンドリファレンスの「describe-clusters」を参照してください。

    aws ecs describe-clusters \ --cluster ClusterName \ --include ATTACHMENTS
  3. キャパシティープロバイダーのマネージド自動スケーリングを有効にするには、update-capacity-provider コマンドを使用します。詳細については、AWS CLI コマンドリファレンスの「update-capacity-provider」を参照してください。

    aws ecs update-capacity-provider \ --capacity-providers CapacityProviderName \ --auto-scaling-group-provider managedScaling=ENABLED