如何通过AWS PHP SDK获取用户ID或AWS账户ID

时间:2014-01-15 00:26:16

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

无论如何获得UserId或a.k.a. AWS账户ID?

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

GetUser致电IAM客户。然后按模式解析ARN字符串。

答案 2 :(得分:0)

我没有使用过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>',
]