在AWS ECR中,如果用户未被授权执行操作"ecr-public:GetAuthorizationToken"对资源"*",可以按照以下步骤解决:
确保用户具有必要的权限:在AWS Identity and Access Management (IAM) 中为用户添加所需的权限。可以使用AWS管理控制台或AWS CLI来完成此操作。
创建一个IAM策略:在IAM中创建一个策略,为用户授予"ecr-public:GetAuthorizationToken"操作的权限。可以使用以下策略示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ECRPublicAccess",
"Effect": "Allow",
"Action": [
"ecr-public:GetAuthorizationToken"
],
"Resource": "*"
}
]
}
将IAM策略附加到用户或用户组:将上述创建的IAM策略附加到用户或用户组上。这样,用户将被授权执行"ecr-public:GetAuthorizationToken"操作。
验证权限:使用用户的凭证进行测试,确保用户现在可以成功执行"ecr-public:GetAuthorizationToken"操作。可以使用AWS CLI的以下命令验证:
aws ecr-public get-authorization-token
以上步骤应该能够解决“AWS ECR 用户未被授权执行操作:ecr-public:GetAuthorizationToken 对资源:*。”的问题,并使用户能够成功执行该操作。