是否有获取 UserId 或又名 AWS 账户 ID 的方法?
我检查了文档,但找不到(...或者它可能不存在...)返回 UserId 的方法调用。
是否有获取 UserId 或又名 AWS 账户 ID 的方法?
我检查了文档,但找不到(...或者它可能不存在...)返回 UserId 的方法调用。
有点。如果不创建资源,就无法获得它。许多资源都有一个与之关联的 ARN。您可以从 ARN 中提取账户 ID,但您必须先创建资源。
我没有使用 PHP SDK,但 AWSGetCallerIdentity在 STS 中添加了一个 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>',
]
实际上,您可以从用户的 ARN 中提取帐户 ID。无需创建任何“额外”资源,因为 IAM 用户已经是一个资源。
IAM 客户端上的GetUser调用。然后按模式解析 ARN 字符串。