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

How to limit the amount of data stored by user via S3 buckets on AWS?

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

上传数据的大小一般在100MB左右。这足以令人担忧。

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

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

这是如何主动监控的?

任何 direction/insight 感谢。谢谢。

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

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

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

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

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