2017-10-16 122 views
0

我们是否可以在运行docker的AWS EC2实例上从AWS ECR存储库中提取图像,分配AWS EC2实例角色/策略和AWS ECR信息库允许访问ECR的权限。从AWS ECR在AWS EC2上拉取图像,无需使用docker登录,但使用EC2实例角色和ECR存储库权限

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

让我知道这是否可能。

+0

您是否可以在没有登录的情况下执行此操作,并且仅使用角色本身? – Kannaiyan

+0

我能够使用登录凭证使用它,但它们有效期为12个小时,所以我想知道是否可以提供角色/策略组合的实例来执行相同操作。 –

回答

0

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

COMMAND=`eval aws ecr get-login --region us-west-2` 
echo `eval $COMMAND` 

因此,您可以避免任何登录ecr本身和无缝访问所有的时间。

+0

感谢这种方法,但我主要怀疑的是如何使用AWS IAM角色/策略来促进这一点。 –