我正在尝试为带有容器实例的ECS集群创建一个IAM ecsInstanceRole。我撞到一堵砖墙如下:
我创建了一个名为ecsInstanceRole.的IAM角色
{“版本”:"2008-10-17",“声明”:{ "Sid":"",“效果”:“允许”,“主体”:{“服务”:"ec2.amazonaws.com“},”操作“:"sts:AssumeRole”} }
附加策略是AWS管理的AmazonEC2ContainerServiceforEC2Role.
我认为每件事都是按书做的。然而,当我试图将IAM角色附加到创建集群中时,上面的角色不会显示为选项。当我尝试创建一个简单的EC2实例时,也会发生同样的情况。角色不出现。如果我不能看到角色,因为受信任的实体是ec2.amazonaws.com。
请帮帮忙。这真是把我逼疯了。
谢谢。
西奥佐罗斯
发布于 2022-04-11 10:24:04
您已经为EC2实例而不是ECS服务创建了iam角色,因此您无法在创建ECS集群时查找该角色。
您需要为ECS服务创建角色&选择"EC2角色用于弹性容器服务“,该策略将具有以下内联策略,该策略为ECS中的EC2实例提供访问ECS所需的权限。
{“版本”:"2012-10-17“、”声明“:[{”效果“:”允许“、”行动“:”EC2:描述“、”ecs:Create群集“、"ecs:DeregisterContainerInstance”、"ecs:DiscoverPollEndpoint“、”ecs:轮询“、"ecs:RegisterContainerInstance”、"ecs:StartTelemetrySession“、"ecs:UpdateContainerInstancesState”、"ecs:Submit*“、”ecr:GetAuthorizationToken、"ecr:BatchCheckLayerAvailability“、"ecr:GetDownloadUrlForLayer”、“Effect:Effect:BatchCheckLayerAvailability”、“Effect:GetAuthorizationToken Action”、“ecr:BatchCheckLayerAvailability”、"ecr:GetAuthorizationToken“、”ecr:BatchCheckLayerAvailability“、”ecr:GetAuthorizationToken Action“、”ecr:BatchCheckLayerAvailability“、”ecr:GetAuthorizationToken Action“、”ecr:BatchCheckLayerAvailability“、”ecr:GetAuthorizationToken“、”ecr:BatchCheckLayerAvailability“、”ecr:GetAuthorizationToken“、”ecr:BatchCheckLayerAvailability“、”ecr:GetDownloadUrlForLayer“、“日志:CreateLogStream”、“日志:PutLogEvents”、“资源”:"*“}}
之后,您需要为上面的角色添加信任关系,如下文所述。https://docs.amazonaws.cn/en_us/AmazonECS/latest/developerguide/instance_IAM_role.html
https://stackoverflow.com/questions/71800157
复制相似问题