2017-08-23 125 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