2017-08-23 177 views
1

我正在運行的EC2實例在ECS羣集啓用ECS-RancherOS AMI v1.0.4。缺少容器屬性

實例加入集羣,但ECS任務未能啓動,因爲容器實例缺少任務所需的屬性。

未能啓動的ECS任務具有IAM角色,並且需要com.amazonaws.ecs.capability.task-iam-role屬性。在檢查容器實例具有哪些屬性(使用cli aws ecs describe-container-instances)之後,可以看到這個必需的屬性丟失了。

當我刪除從任務IAM角色,它開始罰款。

當我與Amazon ECS優化AMI一切運行實例工作正常。

我跟着official RancherOS ECS guide,包括驗證ECS容器實例IAM角色,但沒有成功。

回答

0

查看ECS代理的源代碼後,很明顯默認情況下此功能已禁用。 爲了啓用它,環境變量ECS_ENABLE_TASK_IAM_ROLE應具有值true

它添加到雲的配置文件做這項工作:

#cloud-config 
rancher: 
    environment: 
    ECS_ENABLE_TASK_IAM_ROLE: true