【发布时间】:2020-02-23 20:34:40
【问题描述】:
我正在尝试使用 boto3 和 lambda 构建一个脚本,以获取 所有已创建资源的所有者的电子邮件地址 跨区域的 aws(至少从 EC2 开始)。这样做的目的是通知所有者他们拥有这么多资源。
import boto3
ec2 = boto3.client('ec2')
iam = boto3.client('iam').list_users()
iam json 包含所有用户信息,但没有电子邮件地址,ec2 具有所有者 ID,但我不确定如何获取所有者 ID。
如果有第三方服务,我也愿意考虑。
【问题讨论】:
-
并非所有资源都是由用户创建的......许多(甚至我敢说大部分)都是由假定的角色创建的 - 这意味着没有电子邮件到自然人关联。
-
在这种情况下,是否可以获得创建该资源的角色或用户 ID 的 ARN?
-
可能值得创建一个 CloudTrail 并从中轮询事件。
标签: amazon-web-services amazon-ec2 aws-lambda boto3