我正在尝试开发一种方法来分解使用 CloudTrail 的用户/项目的 S3。CloudTrail 是否提供查看哪个 IAM 用户将特定对象上传到存储桶的功能?
更新:
我打开了一个 CloudTrail 来监视对象级活动(对于所有 s3 存储桶,包括读取和写入活动),但是,当我尝试在上面的更新中列出“PutObject”事件时,它不起作用(即列表的事件出现空白)。
ct_client = boto3.client('cloudtrail')
response = ct_client.lookup_events(
LookupAttributes=[
{
'AttributeKey': 'EventName',
'AttributeValue': 'PutObject'
}],
StartTime=datetime(2018, 3, 1),
EndTime=datetime.now(),
MaxResults=50
)
更新 2
控制台中我的存储桶属性和 CloudTrail 的图像: