我已经在启动步骤中创建了一个ec2并分配了ec2完全访问角色。下图显示了ec2控制台中的确认输出。
当我尝试通过元数据获取空响应时,检索AWS安全提示时。
curl http://169.254.169.254/latest/meta-data/iam/security-credentials
但是当我尝试调用该信息时,它会提供以下响应。
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"
}
是否还有其他人遇到过同一问题,或者是否有任何变通办法来获取安全证书?
答案 0 :(得分:5)
您需要在最后加上斜杠:
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/
然后它将返回角色的名称。
因此,对于角色ec2-full-access-role
,您将使用:
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/ec2-full-access-role/