【问题标题】:How to access iam-info associated with an instance?如何访问与实例关联的 iam-info?
【发布时间】:2017-10-06 17:30:56
【问题描述】:

我是 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"
}

【问题讨论】:

  • 也许您应该解释一下您要完成的工作。您不需要将 EC2 实例配置文件 IAM 信息写入文件。

标签: amazon-web-services curl nginx amazon-ec2 amazon-iam


【解决方案1】:

正确的网址是:

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/

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 1970-01-01
    • 2013-12-18
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2016-05-15
    • 1970-01-01
    相关资源
    最近更新 更多