如何使用 CloudTrail 或 CloudWatch 等 AWS 服务来检查哪个用户执行了事件DeleteObject
?
我可以使用 S3 事件向 SNS 发送删除事件,以通知电子邮件地址特定文件已从 S3 存储桶中删除,但该消息不包含执行此操作的用户名。
我可以使用 CloudTrail 将与 S3 存储桶相关的所有事件记录到另一个存储桶,但我进行了测试,它记录了许多详细信息,并且只有事件PutObject
而不是DeleteObject
.
有什么简单的方法可以监控 S3 存储桶以找出哪个用户删除了哪个文件?
8 月 19 日更新
按照沃尔特在下面的回答,我能够记录该DeleteObject
事件。但是,我只能获取 . 的文件名 ( requestParameters.key
) PutObject
,而不能获取DeleteObjects
.
| # | @timestamp | userIdentity.arn | eventName | requestParameters.key |
| - | ---------- | ---------------- | --------- | --------------------- |
| 1 | 2019-08-19T09:21:09.041-04:00 | arn:aws:iam::ID:user/me | DeleteObjects |
| 2 | 2019-08-19T09:18:35.704-04:00 | arn:aws:iam::ID:user/me | PutObject |test.txt |
看起来其他人也有同样的问题,AWS 正在解决这个问题:https ://forums.aws.amazon.com/thread.jspa?messageID=799831