本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon ECR 的私有注册表策略示例
以下示例显示了您可用于控制用户对 Amazon ECR 注册表所具备权限的注册表权限策略声明。
在每个示例中,如果从注册表策略中删除该ecr:CreateRepository
操作,仍可以进行复制。但是,要成功复制,您需要在账户中创建具有相同名称的存储库。
示例:允许源账户的根用户复制所有存储库
以下注册表权限策略允许源账户的根用户复制所有存储库。
- JSON
-
-
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"ReplicationAccessCrossAccount",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::111122223333
:root
"
},
"Action":[
"ecr:CreateRepository",
"ecr:ReplicateImage"
],
"Resource": [
"arn:aws:ecr:us-west-2:444455556666
:repository/*
"
]
}
]
}
示例:允许来自多个账户的根用户
以下注册表权限策略包含两个语句。每个语句都允许源账户的根用户复制所有存储库。
- JSON
-
-
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"ReplicationAccessCrossAccount1",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::111122223333
:root"
},
"Action":[
"ecr:CreateRepository",
"ecr:ReplicateImage"
],
"Resource": [
"arn:aws:ecr:us-west-2:123456789012
:repository/*"
]
},
{
"Sid":"ReplicationAccessCrossAccount2",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::444455556666
:root"
},
"Action":[
"ecr:CreateRepository",
"ecr:ReplicateImage"
],
"Resource": [
"arn:aws:ecr:us-west-2:123456789012
:repository/*"
]
}
]
}
示例:允许源账户的根用户复制带有前缀 prod-
的所有存储库。
以下注册表权限策略允许源账户的根用户复制以 prod-
开头的所有存储库。
- JSON
-
-
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"ReplicationAccessCrossAccount",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::111122223333
:root
"
},
"Action":[
"ecr:CreateRepository",
"ecr:ReplicateImage"
],
"Resource": [
"arn:aws:ecr:us-west-2:444455556666
:repository/prod-*
"
]
}
]
}