Auto Scaling グループキャパシティープロバイダー - Amazon Elastic Container Service

Auto Scaling グループキャパシティープロバイダー

Amazon ECS のキャパシティープロバイダーは、Auto Scaling グループを使用して、クラスターに登録された Amazon EC2 インスタンスを管理できます。マネージドスケーリング機能を使用して、Auto Scaling グループのスケールインおよびスケールアウトアクションを Amazon ECS に管理させたり、スケーリングアクションを自分自身で管理したりできます。詳細については、「Amazon ECS クラスターの Auto Scaling」を参照してください。

Auto Scaling グループキャパシティープロバイダーの考慮事項

クラシックコンソール内の Auto Scaling グループキャパシティープロバイダーを使用する場合は、次の点を考慮する必要があります。

  • 既存のグループを使用するのではなく、キャパシティープロバイダーで使用する新しい空の Auto Scaling グループを作成することをお勧めします。既存の Auto Scaling グループを使用する場合、キャパシティープロバイダーの作成に使用される Auto Scaling グループの前に、すでに実行され、Amazon EC2 クラスターに登録されていたグループに関連付けられた Amazon ECS インスタンスが、キャパシティープロバイダーに正しく登録されないことがあります。これにより、キャパシティープロバイダー戦略でキャパシティープロバイダーを使用するときに問題が発生する可能性があります。DescribeContainerInstances API では、コンテナインスタンスがキャパシティープロバイダーに関連付けられているかどうかを確認できます。

    注記

    空の Auto Scaling グループを作成するには、必要なカウントをゼロに設定します。キャパシティープロバイダーを作成してクラスターに関連付けた後、スケールアウトできます。

  • Auto Scaling グループをスケールアウトするには、その MaxSize が 0 より大きくなければなりません。

  • Auto Scaling グループが実行されるタスクの数に合わせてスケールアウトできない場合、タスクはPROVISIONINGの後の状態に移行できません。

  • マネージド終了保護を使用する場合は、マネージド終了保護は機能しないため、マネージドスケーリングも使用する必要があります。

  • マネージドスケーリングを有効にすると、Auto Scaling グループのキャパシティープロバイダーにより、Auto Scaling グループのスケーリングを管理するためのスケーリングポリシーリソースが作成されます。これらのリソースは、ECSManaged プレフィックスで識別できます。

  • キャパシティープロバイダーによって管理される Auto Scaling グループに関連付けられているスケーリングポリシーリソースは、変更しないでください。

  • Auto Scaling グループにウォームプールを追加できます。ウォームプールは、事前に初期化済みの Amazon EC2 インスタンスのグループで、アプリケーションのスケールアウトが必要な場合いつでもクラスターに追加できる状態になっています。ウォームプールの詳細については、「Auto Scaling グループでウォームプールを使用する」を参照してください。

  • Auto Scaling グループは、インスタンスの重み付けを設定することはできません。Amazon ECS キャパシティープロバイダーと同時に使用すると、インスタンスの重み付けはサポートされません。