我正在尝试限制给定用户可以根据帐户级别将多少数据上传到S3存储桶。
例如: 第1层:用户最多可以将1GB上传到S3 | 第2层:“” 5GB | 第3层:“” 25GB | 等
我无法在网络上找到攻击此问题的任何资源。
我已经探索了IAM和S3存储桶策略的世界,但是据我了解,似乎所有事情都与限制访问存储桶有关,而不是与限制用户可以贡献的数据量有关。
我仍然希望用户能够对此存储桶执行CRUD操作,但前提是要保持在与他们的层关联的大小限制之内。
感谢所有建议。
答案 0 :(得分:1)
Amazon S3中没有没有内置功能来限制存储量。
您可以使用的一种方法是让应用程序监视用户消耗的存储量。当他们要上传另一个文件时,您可以检查是否已超过其限制。如果是这样,则不允许上传。
如果未超过其限制,则您的应用程序可以创建一个预签名URL 来上传文件,并在该预签名URL的策略内,指定允许的最大文件大小。您的应用程序将根据其配额内剩余的数量来设置此大小。
请注意,有关配额的所有逻辑将是您的应用程序的责任。
请参阅:Uploading Objects Using Presigned URLs - Amazon Simple Storage Service