2017-08-23 71 views
1

ECSクラスターでRancherOS ECS対応AMI v1.0.4を使用してEC2インスタンスを実行しています。コンテナ属性がありません

インスタンスはクラスタに参加しますが、コンテナインスタンスにはタスクに必要な属性がないため、ECSタスクの開始に失敗しています。

開始に失敗したECSタスクには、IAMロールがあり、com.amazonaws.ecs.capability.task-iam-role属性が必要です。コンテナインスタンスが(cli aws ecs describe-container-instancesを使用して)どの属性を持っているかを確認した後、この必須属性が欠落していることがわかります。

タスクからIAMロールを削除すると、正常に起動します。

インスタンスをAmazon ECS最適化AMIで実行すると、すべて正常に動作します。

私は、ECS Container Instance IAMの役割を確認することを含めて、成功することなく、official RancherOS ECS guideに続きました。

答えて

0

ECSエージェントのソースコードを調べた後、デフォルトでこの機能が無効になっていることが明らかになりました。 環境変数ECS_ENABLE_TASK_IAM_ROLEを有効にするには、値trueが必要です。

#cloud-config 
rancher: 
    environment: 
    ECS_ENABLE_TASK_IAM_ROLE: true 
:クラウド-configファイルに追加すること

は仕事をしていません

関連する問題