Amazon web services 如何按用户监控AWS S3访问?

Amazon web services 如何按用户监控AWS S3访问?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我有许多IAM AWS用户,我想: 查看每个用户访问数据的时间和数量。 限制每个用户可以读取的每月数据量,以控制成本 有没有办法从AWS内部做到这一点 我在这里试图避免的情况是,一个用户在一个紧密的循环中发送AWS S3请求,并产生巨大的账单。我希望能够阻止某个特定用户的访问,以免他们产生太大的账单。在AWS中没有直接的方法来监控IAM用户的数据使用情况。如果您只使用S3,那么有一种复杂的方法可以进行此类监控: 实现用于审核的AWS CloudTrail 使用CloudTrail日志监视用户活动

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

查看每个用户访问数据的时间和数量。 限制每个用户可以读取的每月数据量,以控制成本 有没有办法从AWS内部做到这一点


我在这里试图避免的情况是,一个用户在一个紧密的循环中发送AWS S3请求,并产生巨大的账单。我希望能够阻止某个特定用户的访问,以免他们产生太大的账单。

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

实现用于审核的AWS CloudTrail 使用CloudTrail日志监视用户活动,例如对S3的GetObject请求 实现函数以获取S3对象大小并乘以每个用户的get请求数 实施与每个用户的消耗量相关的警报
这既不简单,也不是一种有效的方法,但在AWS中没有直接的方法。

简短回答:没有。你能详细说明你想要实现的目标吗?首先,在您的案例中,什么是AWS用户?是具有IAM凭据的人,还是AWS中托管的应用程序的用户?如果你想降低成本,那么你是指数据传输到互联网的费用吗?如果是这样,那么您的计算将需要分离AWS内的通信量,例如EC2实例和S3存储桶之间的通信量与输出到Internet的通信量。那么,您的AWS账单上是否有您想要降低的特定成本?您可以编辑问题以添加更多详细信息。谢谢谢谢-我恐怕是这样的。我认为这意味着我还必须实施自己的成本计算,因为这是我最终关心的