【发布时间】:2018-07-07 09:01:25
【问题描述】:
当我拉取一个干净的 Alphine Linux Docker 映像时,在其上安装 aws-cli 并尝试使用 aws ecr get-authorization-token --region eu-central-1 进行身份验证,我不断收到以下错误:
调用时发生错误 (UnrecognizedClientException) GetAuthorizationToken 操作:中包含的安全令牌 请求无效。
我已经检查了似乎没问题的时区,并且该命令在我的本地计算机上正常运行。
这些是我用来设置aws-cli 的命令:
apk add --update python python-dev py-pip
pip install awscli --upgrade
export AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX
export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我有什么明显的遗漏吗?
【问题讨论】:
-
您需要
export AWS_SESSION_TOKEN=XXXXX。您如何获得访问密钥和密钥? -
@KrishnaKumarR 我在 IAM 控制台中生成访问密钥后获得了密钥。是否需要设置
AWS_SESSION_TOKEN?我认为只有在您不使用我使用的永久密钥时才需要这样做。此外,文档中没有提到它:docs.aws.amazon.com/rekognition/latest/dg/setup-awscli.html. -
是的,没必要。您是否查看过有关使用 IAM 角色的论坛问题:forums.aws.amazon.com/message.jspa?messageID=737198?
-
我正在测试的密钥实际上具有完全的管理员访问权限,并且使用这些确切密钥的身份验证可以在我的 Macbook 上运行,所以我确信它一定与设置有关。跨度>
-
你付账了吗?大声笑
标签: amazon-web-services command-line-interface aws-cli alpine