无论如何获得UserId或a.k.a. AWS账户ID?
我检查了文档,但无法找到(...或者可能不存在...)一个返回UserId的方法调用。
答案 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>',
]