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に続きました。