用于安全凭证的AWS EC2元数据给出空响应

Nir*_*han 1 amazon-ec2 amazon-web-services

我在启动步骤中创建了一个ec2并分配了ec2完全访问角色。下图显示了ec2控制台中的确认输出。

在此处输入图片说明

当我尝试通过元数据获取AWS安全性时,得到的响应为空。

curl http://169.254.169.254/latest/meta-data/iam/security-credentials
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试调用该信息时,它将提供以下响应。

curl http://169.254.169.254/latest/meta-data/iam/info
{
  "Code" : "Success",
  "LastUpdated" : "2018-08-20T07:03:12Z",
  "InstanceProfileArn" : "arn:aws:iam::accountID:instance-profile/ec2-full-access-role",
  "InstanceProfileId" : "Instance profile ID"
}
Run Code Online (Sandbox Code Playgroud)

是否还有其他人遇到过同一问题,或者是否有任何变通办法来获取安全证书?

Joh*_*ein 5

最后需要斜杠:

curl http://169.254.169.254/latest/meta-data/iam/security-credentials/
Run Code Online (Sandbox Code Playgroud)

然后它将返回角色的名称。

因此,对于ec2-full-access-role您的角色,您将使用:

curl http://169.254.169.254/latest/meta-data/iam/security-credentials/ec2-full-access-role/
Run Code Online (Sandbox Code Playgroud)