限制每个IAM用户的S3数据大小的AWS策略

时间:2019-06-25 00:37:54

标签: amazon-web-services amazon-s3 aws-lambda amazon-cognito amazon-iam

我正在尝试限制给定用户可以根据帐户级别将多少数据上传到S3存储桶。

例如: 第1层:用户最多可以将1GB上传到S3 | 第2层:“” 5GB | 第3层:“” 25GB | 等

我无法在网络上找到攻击此问题的任何资源。

我已经探索了IAM和S3存储桶策略的世界,但是据我了解,似乎所有事情都与限制访问存储桶有关,而不是与限制用户可以贡献的数据量有关。

我仍然希望用户能够对此存储桶执行CRUD操作,但前提是要保持在与他们的层关联的大小限制之内。

感谢所有建议。

1 个答案:

答案 0 :(得分:1)

Amazon S3中没有没有内置功能来限制存储量。

您可以使用的一种方法是让应用程序监视用户消耗的存储量。当他们要上传另一个文件时,您可以检查是否已超过其限制。如果是这样,则不允许上传。

如果未超过其限制,则您的应用程序可以创建一个预签名URL 来上传文件,并在该预签名URL的策略内,指定允许的最大文件大小。您的应用程序将根据其配额内剩余的数量来设置此大小。

请注意,有关配额的所有逻辑将是您的应用程序的责任

请参阅:Uploading Objects Using Presigned URLs - Amazon Simple Storage Service