【发布时间】:2017-06-04 13:40:12
【问题描述】:
我对 AWS 很陌生。我创建了一个对 S3 具有完全访问权限的 IAM 角色。我将此角色分配给 Windows Server EC2 实例。然后我在该实例上安装了 CLI。然后我使用 RDP 远程进入该实例,并启动一个 CMD 窗口,然后输入
aws s3 ls
它抱怨说
Unable to locate credentials. You can configure credentials by running "aws configure".
既然这个 EC2 已经被分配了对 S3 具有完全访问权限的角色,为什么我不能直接访问 S3?
【问题讨论】:
-
你所做的一切都是正确的,所以结果很奇怪。如果您在该 EC2 实例上使用 Web 浏览器转到
http://169.254.169.254/latest/meta-data/iam/security-credentials/,是否会显示角色名称?如果是这样,请将角色名称附加到该 URL 并确认是否显示了安全凭证(例如访问密钥和秘密密钥)。 -
请求每次都超时
-
元数据 URL 超时?如果您在 EC2 实例上的浏览器中打开
http://169.254.169.254/latest/meta-data/,您会得到什么吗?听起来好像 IAM 角色没有附加到实例。 -
不,我没有从 EC2 实例中的浏览器获得任何信息 - 它已超时。
-
我再次检查了附加到 EC2 的 IAM 角色:它具有 AmazonS3FullAccess 和 AdministratorAccess。
标签: amazon-web-services amazon-ec2 command-line-interface amazon-iam role