【问题标题】:How to limit the amount of data stored by user via S3 buckets on AWS?如何限制用户通过 AWS 上的 S3 存储桶存储的数据量?
【发布时间】:2020-12-06 05:29:03
【问题描述】:

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

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

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

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

如何主动监控?

感谢任何方向/见解。谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 upload storage


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • “但是,管理与用户相关的活动是您的应用程序的责任。”这可能太抽象了,但是……这是我的问题。概括地说,这很清楚:我需要编写一些东西,在一段时间内主动计算每个用户的交易,如果发出的请求过多,则在一段时间内使其无法访问。但具体来说,我不知道这样的事情通常是如何在数据上传平台上完成的。
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多