【问题标题】:How to get user-id or AWS account id via AWS PHP SDK如何通过 AWS PHP SDK 获取用户 ID 或 AWS 账户 ID
【发布时间】:2014-02-03 07:12:22
【问题描述】:

是否有获取 UserId 或 a.k.a. AWS 账户 ID 的方法?

我检查了文档,但找不到(...或者它可能不存在...)返回 UserId 的方法调用。

【问题讨论】:

  • 你的意思是你想得到iam,对吧? `Here's the proper documentation
  • 不是真的,我正在寻找帐户 ID。当您打开 AWS 控制台 > 我的帐户时,它位于右侧

标签: php amazon-web-services amazon-ec2 aws-php-sdk


【解决方案1】:

我没有使用 PHP SDK,但 AWS 在 STS 中添加了一个GetCallerIdentity API 调用,它可以为您提供用户 ID 和帐户 ID。可以在这里找到:

https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sts-2011-06-15.html#getcalleridentity

$result = $client->getCallerIdentity([/* ... */]);

返回:

[
  'Account' => '<string>',
  'Arn' => '<string>',
  'UserId' => '<string>',
]

【讨论】:

    【解决方案2】:

    实际上,您可以从用户的 ARN 中提取帐户 ID。无需创建任何“额外”资源,因为 IAM 用户已经是一个资源。

    GetUser 调用 IAM 客户端。然后按模式解析 ARN 字符串。

    【讨论】:

      【解决方案3】:

      有点。如果不创建资源,就无法获得它。许多资源都有一个与之关联的 ARN。您可以从 ARN 中提取帐户 ID,但您必须先创建一个资源。

      【讨论】:

      • 感谢 Ryan,希望这是一个通用方法调用,因为有很多函数需要传递 Account-Id。专门修改ImageAttribute :)。创建资源似乎是大材小用:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2016-11-28
      • 2018-03-19
      相关资源
      最近更新 更多