如何监控用户对 AWS S3 的访问?

Hen*_*son 3 amazon-s3 amazon-web-services

我有许多 IAM AWS 用户,我想:

  1. 查看每个用户访问的时间和数据量。
  2. 限制每个用户每月可以读取的数据量(以控制成本)

有没有办法从 AWS 内部做到这一点?

我在这里试图避免的情况是,一个用户在一个紧密的循环中发送垃圾邮件 AWS S3 请求并产生巨额账单。我希望能够在某个特定用户支付过高的账单之前阻止他们的访问。

fil*_*tto 5

没有直接的方法可以监控 AWS 中的 IAM 用户数据使用情况。如果您仅使用 S3,进行此类监控的一种(复杂)方法是:

  1. 实施 AWS CloudTrail 进行审计
  2. 使用 CloudTrail 日志监控用户活动,例如对 S3 的 GetObject 请求
  3. 实现获取S3对象大小并乘以每个用户的get请求数的函数
  4. 实施与每个用户的消费相关的警报

这既不是一种简单的方法,也不是一种有效的方法,但在 AWS 中没有直接的方法可以做到这一点。