我试图build立一个ECS,但到目前为止,我遇到了一些权限问题,我已经在这个论坛上创build了一些问题。
我觉得我坚持到目前为止,因为老实说,我不能在一个简单的地方找出所有这些angular色的要求。
看来我需要定义至less两个angular色:
1) ECS容器 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
2) ECS任务 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#enable_task_iam_roles
这是对的吗?
我错过了什么吗? 有没有特殊的IAM要求?
唯一必要的angular色是容器实例IAMangular色 。 此angular色允许ECS代理(在您的EC2实例上运行)与Amazon ECS进行通信。
还有其他三种angular色,您可能也会发现有用的,用于不同的目的:
除了这个对@ samuel-karp的非常好的解释之外,今天我遇到了一个问题,那就是从task_role_arn服务的自定义task_role_arn ,从经典的ELB迁移到ALB。
尽pipe我遵循链接Task IAM role后面的说明,但错误是
无法承担angular色并validation指定的targetGroupArn。 请validation所传递的ECS服务angular色是否具有适当的权限。
问题在于服务似乎在负载平衡器上注册。 只有当我把ecs.amazonaws.com的负责人交换给我时,它才起作用
"Principal": { "Service": "ecs-tasks.amazonaws.com" }