我是EC2的新手,目前正在学习如何使用它。我目前正在尝试动手IAM、S3和EC2。这是我第一次使用IAM。我正在尝试在我的目录中创建一个文件,该文件将包含元数据,并包括主机名、iam信息和安全组。我能够检索实例主机名和安全组。但是,我无法检索iam信息。我尝试使用以下检索iam信息:
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"
}
正确的URL是:
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/