投稿日: Jun 24, 2020

Amazon Elastic Container Service (ECS) マネジメントコンソールは、Run Task 機能を使用して手動でタスクを実行するときに、カスタムキャパシティープロバイダー戦略の指定のサポートを開始しました。この機能は AWS CLI、SDK、および API を通じて利用可能でしたが、現在はマネジメントコンソールからも利用可能です。手動で実行するタスクで使用する場合、カスタムキャパシティープロバイダー戦略は、1 つ以上のキャパシティープロバイダーで構成され、各プロバイダーにオプションのベースと重みが指定されているため、1 つ以上のキャパシティープロバイダーにタスクを分散する方法を制御できます。

ECS キャパシティープロバイダーは、コンテナのコンピューティングキャパシティーを管理するのに役立ちます。これで、アプリケーションは、キャパシティーをどのように使用するかについての要件を定義できるようになります。キャパシティープロバイダーでは、コンテナ化されたワークロードをさまざまな種類のコンピューティングキャパシティーで実行する方法について柔軟なルールを定義し、キャパシティーのスケーリングを管理できます。キャパシティープロバイダーは、可用性およびスケーラビリティを改善し、ECS でタスクとサービスを実行する際にかかるコストを削減します。

キャパシティープロバイダーは、EC2 と Fargate のどちらでも動作します。EC2 では、EC2 Auto Scaling グループ (ASG) に関連付けられた Capacity Providers を作成できます。キャパシティープロバイダーを使用して、ECS Cluster Auto Scaling を介して ASG のスケーリングを管理できます。これにより、キャパシティーがまだ利用できない場合でも、タスクを実行するために必要なキャパシティーをリクエストするようにします。タスクとサービスを実行する際、これらを複数の Capacity Providers に分割できます。これにより、定義済み分割割合で Fargate と Fargate Spot 全体のサービスを実行するなどの新機能を有効にしたり、サービスのリバランスを行うことなく、サービスが複数のアベイラビリティーゾーンで同じ数のタスクを実行できるようになります。

キャパシティープロバイダーの詳細については、ドキュメントをご覧ください。