在AWS CodePipeline中使用ECS作为部署提供程序时,需要分配IAM策略和权限以允许CodePipeline执行ECS部署。以下是在IAM权限中使用资源ARN的示例:
假设在CodePipeline中有一个名为“my-ecs-service”的ECS服务和一个名为“my-image-repo”的ECR存储库。
要为CodePipeline ECS部署分配IAM权限,请使用以下资源ARN:
"Resource": [
"arn:aws:ecs:::service/my-ecs-service",
"arn:aws:ecr:::repository/my-image-repo"
]
资源ARN的结构如下:
arn:aws::::/
其中,service是AWS服务的名称,region是AWS区域的名称,account_id是AWS账户的ID,resource_type是与资源相关的服务定义的类型,resource_name是资源的名称。
这将允许CodePipeline执行ECS部署和从ECR检索镜像。