我是EC2的新手,目前正在学习如何使用它。我目前正在尝试动手操作IAM,S3和EC2。这是我第一次使用IAM。我正在尝试在我的目录中创建一个包含元数据的文件,包括hostname,iam-info和安全组。我能够检索实例主机名和安全组。但是,我无法检索iam-info。我尝试使用以下内容来检索iam-info:
http://169.254.169.254/latest/dynamic/iam/info
我想使用curl命令获取输出并将其重定向到我的目录中的文件。 但是,我也在使用nginx,它会中断curl命令执行并显示错误。我浏览了AWS中的EC2指南:
http://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_iam-ec2.html
我浏览了我无法复制的实例身份指南,因为这是我的第一个问题,我只允许2个链接。 执行后,元数据文件的内容应与此类似:
{
"Code" : "Success",
"LastUpdated" : "2016-04-05T16:45:21Z",
"InstanceProfileArn" : "arn:aws:iam::234179547755:instance-profile/S3-access",
"InstanceProfileId" : "AIPAIKSVFD6G6V26PMAGO"
}
答案 0 :(得分:2)
正确的网址是:
curl http://169.254.169.254/latest/meta-data/iam/info/
如果您的实例附加了IAM配置文件,则此信息仅,否则您将看不到它。
$ curl http://169.254.169.254/latest/meta-data/iam/info/
{
"Code" : "Success",
"LastUpdated" : "2017-10-06T16:36:38Z",
"InstanceProfileArn" : "arn:aws:iam::123456789:instance-profile/MyInstanceRole",
"InstanceProfileId" : "ABCDEFGHIJKLMNOPQRST"
}
您是否在输出中看到 iam :
curl http://169.254.169.254/latest/meta-data/