![EC2 实例无法识别 IAM 角色?](https://linux22.com/image/780604/EC2%20%E5%AE%9E%E4%BE%8B%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20IAM%20%E8%A7%92%E8%89%B2%EF%BC%9F.png)
我正在尝试在 EC2 实例上下载 ECR 映像,而无需提供凭证文件。因此,我创建了一个具有策略的角色AmazonEC2ContainerRegistryReadOnly
并将其附加到正在运行的实例上。但是,当我运行时aws ecr describe-repositories --region us-east-2
,出现以下错误:
无法找到凭证。您可以通过运行“aws configure”来配置凭证。
我不确定将角色附加到实例是否足够,但我已经尝试重新启动实例但仍然不起作用。
以下是来自 AWS 控制台的一些屏幕截图,可能有助于发现问题:
答案1
重新安装/升级 AWS cli 使其正常工作。
AWS cli 是版本 1,升级到版本 2 后就可以正常工作了。在此之前,我启动了一个附加角色的新 EC2 实例 (Amazon Linux 2),它在 AWS cli 版本 1 下工作,与旧机器完全相同。