我尝试按照AWS的指示将AmazonEC2ContainerRegistryFullAccess
策略授予我的用户,从而将ECR授权设置为我的用户。
然而,当我试图在我的PC上运行aws ecr get-login
时,我会得到一个错误,即我没有权限。
An error occurred (AccessDeniedException) when calling the GetAuthorizationToken operation: User: arn:aws:iam::ACCOUNT_NUMBER:user/MY_USER is not authorized to perform: ecr:GetAuthorizationToken on resource: *
我做错了什么?
发布于 2017-03-12 16:54:49
我发现当启用2FA时,就没有选择使用aws ecr get-登录,一旦我从我的帐户中删除了2FA,我就得到了授权令牌。
发布于 2016-09-25 08:03:11
您必须将策略附加到您的IAM角色。
我附上了AmazonEC2ContainerRegistryFullAccess,它起了作用。
发布于 2019-06-03 12:57:53
下面是一个完整的答案,在我完成所有步骤之后-我能够使用ECR。
这个错误可能有几个意思:
下面是--获取访问的所有步骤的列表(包括处理2FA)
如果启用了2FA,则为
aws sts get-session-token --serial-number arn-of-the-mfa-device --token-code code-from-token
生成会话令牌。arn-of-the-mfa-device
可以在你的个人资料,2FA部分找到。令牌是从设备生成的令牌。AccessKeyId
、SecretAccessKey
和SessionToken
更新aws。AWS建议让cron作业刷新令牌,这意味着如果您正在进行测试,您的prod资源很可能没有启用2FA。您可以通过提供--duration-seconds
来增加会话,但最多只能增加36个小时。在认证-mfa-cli可以找到一个很好的解释这应该能胜任这项工作
https://stackoverflow.com/questions/38587325
复制相似问题