是否有获取 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 字符串。