在 AWS EC2 上从 AWS ECR 提取映像,无需使用 docker 登录,而是使用 EC2 实例角色和 ECR 存储库权限

Pra*_*rma 5 amazon-ec2 amazon-web-services

我们能否从运行 docker 的 AWS EC2 实例上的 AWS ECR 存储库中提取映像,分配 AWS EC2 实例角色/策略以及提供对 ECR 访问权限的 AWS ECR 存储库权限。

我目前已提供所有权限,但收到的错误是“未经授权:需要身份验证”。

让我知道这是否可能。

Kan*_*yan 0

在 cron 中运行以下命令,cron 将刷新您的登录凭据。

COMMAND=`eval aws ecr get-login --region us-west-2`
echo `eval $COMMAND`
Run Code Online (Sandbox Code Playgroud)

因此您可以避免任何登录 ecr 本身并始终无缝访问。

  • 感谢这种方法,但我的主要疑问是如何使用 AWS IAM 角色/策略来促进这一点。 (2认同)