限制S3上传到每个x-amz-signature

时间:2016-11-09 20:04:12

标签: php amazon-web-services amazon-s3 aws-sdk

我正在使用亚马逊的 AWS PHP SDK https://github.com/aws/aws-sdk-php)来使用PostObjectV4生成一组表单输入。这些表单输入将与我的发布请求一起传递,以允许用户将文件上传到指定的存储桶给定的时间

以下帖子描述了我在做什么:https://cwhite.me/avoiding-the-burden-of-file-uploads/

我还希望限制此用户可以使用生成的输入上传到存储桶的文件数。换句话说,用户必须为上传的每个文件请求一组新的输入。现在似乎我只能限制访问一段时间,但不能限制上传的文件数量。

请注意,表单提交将直接发送到amazon,因此必须通过AWS策略或传递给PostObjectV4对象的选项来完成。我没有在网上找到任何有类似问题的人。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你的研究是正确的。表单上的政策可以限制上传对象的时间(以及大小,文件名等),但不能限制上传文件的数量

一个选项是指定对象的确切key,并让策略强制执行该特定密钥,这将强制每次后续上传到覆盖上一个对象。