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 キャパシティープロバイダーと同時に使用すると、インスタンスの重み付けはサポートされません。