スキップしてコンテンツを表示

Amazon ECS で発生する "the closest matching container-instance container-instance-id has insufficient CPU units available" エラーの解決方法を教えてください。

所要時間1分
0

Amazon Elastic Container Service (Amazon ECS) にタスクを配置しようとしたところ、次のエラーが発生します: "the closest matching container-instance container-instance-id has insufficient CPU units available."

解決策

タスク定義の要件を満たすには、タスク配置と最も適合率の高い CPU ユニットを調整する必要があります。

コンテナインスタンス上の、他の CPU ユニットを確認する

他の CPU ユニットを確認するには、Amazon ECS コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) を使用します。

Amazon ECS コンソール

次の手順を実行します。

  1. Amazon ECS コンソールを開きます。
  2. タスクを配置するクラスターを選択し、[ECS インスタンス] タブを選択します。
  3. エラーメッセージに表示された ID のコンテナインスタンスを選択します。
  4. テーブルの CPU 行に登録済み (Registered) CPU ユニット数と使用可能 (Available) CPU ユニット数が表示されます。

AWS CLI

describe the container instance コマンドを実行します。

**注:**AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

CPU 要件を満たすための調整を行う

CPU 要件を満たすには、タスクサイズを変更するか、タスク定義の作成時タスクで使用する CPU の合計を指定します。

さらに、タスク定義のコンテナ定義 cpu を更新します。Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに残っている cpu ユニット数は、コンテナ定義レベルで指定した数以上である必要があります。EC2 インスタンス内の CPU ユニット数は、クラスターで使用するインスタンスタイプによって異なります。

最後に、クラスターにコンテナインスタンスを追加します。または、コンテナに大容量インスタンスタイプを追加すると、インスタンスあたりの CPU ユニット数が増加し、大規模タスクに対応できます。

関連情報

Amazon ECS Linux コンテナインスタンスを起動する

Amazon ECS タスク定義パラメータ

Amazon ECS で発生する エラーの解決方法を教えてください"[AWS service] was unable to place a task because no container instance met all of its requirements"

Amazon ECS のサービスで発生する エラーの解決方法を教えてください"the closest matching container-instance container-instance-id encountered error 'AGENT'"

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ