要为AWS ECR设置适用于所有存储库的IAM策略,您可以使用以下代码示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPushPull",
"Effect": "Allow",
"Action": [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:GetRepositoryPolicy",
"ecr:DescribeRepositories",
"ecr:ListImages",
"ecr:DescribeImages",
"ecr:BatchGetImage",
"ecr:InitiateLayerUpload",
"ecr:UploadLayerPart",
"ecr:CompleteLayerUpload",
"ecr:PutImage"
],
"Resource": "*"
}
]
}
此IAM策略允许用户执行与ECR存储库相关的所有常见操作,如拉取、推送、列出、描述和管理镜像等。
请注意,此代码示例中的IAM策略将适用于所有存储库,因为在"Resource"字段中使用了通配符"*"。如果您要为特定存储库设置策略,请在"Resource"字段中指定存储库的ARN(Amazon 资源名称)。
要为特定存储库设置IAM策略,请将"Resource"字段更改为存储库的ARN,如下所示:
"Resource": "arn:aws:ecr:region:account-id:repository/repository-name"
请替换"region"、"account-id"和"repository-name"为您的实际值。
希望这可以帮助到您!