如何解决在本地调用 `aws ecr-public get-login-password` 时出错
第一次,好久不见!
出现此错误:
An error occurred (InternalFailure) when calling the GetAuthorizationToken operation (reached max retries: 2):
运行时:
aws ecr-public get-login-password --region us-west-2 --profile <IAM user profile>
IAM 用户附加了此政策(出于沮丧,这是非常宽松的;)):
{
"Version": "2012-10-17","Statement": [
{
"Sid": "VisualEditor0","Effect": "Allow","Action": "sts:*","Resource": "*"
},{
"Sid": "VisualEditor1","Action": "ecr-public:*",{
"Sid": "VisualEditor2","Action": "ecr:*","Resource": "*"
}
]
}
以及具有信任策略的角色:
{
"Version": "2012-10-17","Statement": [
{
"Sid": "AllowIamUserAssumeRole","Principal": {
"AWS": "<ARN of IAM user>"
},"Action": "sts:AssumeRole"
},{
"Sid": "AllowPassSessionTags","Action": "sts:TagSession"
}
]
}
该角色附加了“AmazonEC2ContainerRegistryFullAccess”和“AmazonElasticContainerRegistryPublicFullAccess”策略。
我在这里做错了什么?
解决方法
运行 aws ecr-public get-login-password --region us-east-1 --profile <IAM user profile>
有效。希望这会在未来为某人省去一些痛苦。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。