Warm tip: This article is reproduced from serverfault.com, please click

amazon web services-如何限制用户通过AWS上的S3存储桶存储的数据量?

(amazon web services - How to limit the amount of data stored by user via S3 buckets on AWS?)

发布于 2020-12-06 05:29:03

我正在创建一个平台,用户可以通过该平台向我们上传数据。我们检查数据以确保其安全性和正确的格式,然后将数据存储在存储桶中,并按用户标记。

数据上传的大小通常约为100MB。这足够大,值得关注。

我担心某些用户可能会尝试在平台上存储不合理的数据,即他们在短时间内进行了数千笔交易。

云服务提供商如何允许站点管理员监视每个用户存储的数据量?

如何积极监控?

任何方向/见解表示赞赏。谢谢你。

Questioner
EB2127
Viewed
0
John Rotenstein 2020-12-06 13:37:17

Amazon S3没有限制每个“用户”的数据存储的机制。

相反,你的应用程序将负责管理存储并定义“应用程序用户”的概念。

最好通过跟踪数据库中的数据文件来完成,包括文件名,所有者,访问权限,元数据和生命周期规则(例如“ 90天后删除”)。许多应用程序允许文件在用户之间共享,例如照片共享网站,你可以在其中将照片的查看权限授予其他用户。这不在Amazon S3作为存储服务的范围之内,应在你自己的应用程序中处理。

如果将此类数据保存在数据库中,则运行查询以识别“每个用户存储的数据”将是微不足道的。我建议不要针对Amazon S3中的各个对象存储诸如元数据之类的信息,因为没有简单的方法可以查询所有对象中的元数据(例如,列出与特定用户关联的所有对象)。

底线: Amazon S3将存储你的数据并确保其安全。但是,它是有责任应用程序来管理与用户相关的活动。