投稿日: Mar 22, 2023

Amazon Elastic Container Services (Amazon ECS) が、コンテキストに基づく失敗理由の提供を開始しました。これにより、お客様がキャパシティプロバイダーを使用してクラスターのコンピューティング容量を自動スケーリングする場合に、タスク起動の失敗のトラブルシューティングが容易になります。

ECS キャパシティプロバイダーは、アプリケーションのキャパシティに関する要件に基づいて Amazon EC2 インスタンスを自動的にスケールするように設計されています。そのため、基盤となるインフラストラクチャのスケーリングを管理しなくても、アプリケーションをシームレスにスケーリングできます。キャパシティプロバイダーを使用すると、ECS は、使用可能なキャパシティがない場合でも、Auto Scaling グループにキャパシティを自動的に追加することによってタスクの実行をスケジュールします。キャパシティプロバイダーを使用しない場合、このシナリオではタスクの起動はすぐに失敗します。ただし、キャパシティプロバイダーを使用した場合でも、タスクの開始に失敗することがあります。例えば、タスク配置の制約事項を満たす EC2 インスタンスがない場合や、オートスケーリンググループ内のインスタンスのリソースがタスク定義のリソース要件 (CPU またはメモリ) よりも少ない場合などです。本日のリリースにより、ECS は Amazon ECS コンソール、DescribeTasks API 応答、および Amazon EventBridge に送信されるサービスのタスク配置の失敗イベントで、コンテキストに基づく失敗の理由の提供を開始します。

この新しいエクスペリエンスは、すべての AWS リージョンで自動的に有効になっています。 失敗理由の詳細なリストについては、API リファレンスドキュメントをご覧ください。