如何访问与实例关联的iam-info?

0 curl nginx amazon-ec2 amazon-web-services amazon-iam

我是 EC2 新手,目前正在学习如何使用它。我目前正在尝试实际操作 IAM、S3 和 EC2。这是我第一次使用 IAM。我正在尝试在目录中创建一个文件,其中包含元数据并包括主机名、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"
}
Run Code Online (Sandbox Code Playgroud)

hel*_*loV 6

正确的网址是:

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

当 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"
}
Run Code Online (Sandbox Code Playgroud)

您是否在以下输出中看到iam :

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