以编程方式确定特定 IAM 用户的 AWS 账户 ID

ale*_*aiz 4 amazon-web-services amazon-iam

我有一个 Web 工具,允许 IAM 用户使用他们的 AWS 账户施展魔法。考虑到我有免费计划,一旦试用结束,任何 AWS 用户都可以创建新的 IAM 用户,因此他们最终永远不会为我的服务付费。有没有办法知道特定 IAM 用户的 Aws 账户 ID?这样我就可以将该 ID 存储在数据库中,并阻止来自该特定 AWS 账户的任何其他新 IAM 用户。

Ara*_*ash 5

从 CLI

aws sts get-caller-identity
Run Code Online (Sandbox Code Playgroud)

如果您使用基于 IAM 的调用(与其他人建议的相同),您的 IAM 用户需要拥有这些调用的适当权限,但任何 IAM 用户都应该获得该调用的权限。