代码之家  ›  专栏  ›  技术社区  ›  BlindSniper

从实例获取AWS帐户ID

  •  0
  • BlindSniper  · 技术社区  · 6 年前

    我们有一个需求,需要从运行在EC2实例上的代码中验证AWS accountID。我发现的一种方法是通过以下URL从AWS元数据IP获取此信息:

    http://169.254.169.254/latest/dynamic/instance-identity/document
    

    但如果我不能上网呢。它是否已保存并可从实例中检索,而无需ping任何外部URL。

    1 回复  |  直到 6 年前
        1
  •  1
  •   quasar    6 年前

    即使您的实例没有internet访问权限,您也可以访问该URL。获取id的另一种方法是使用awscli。这个 get-caller-identity

    aws sts get-caller-identity

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sts:GetCallerIdentity", "Resource": "*" } ] }

        2
  •  0
  •   Moe    5 年前

    但如果我不能上网呢。它是否已保存并可从实例中检索,而无需ping任何外部URL。

    aws sts get-caller-identity 但是,这将需要实例角色的权限才能工作。