每个x-amz-signature限制S3上传一个文件


Limit S3 upload to one file per x-amz-signature

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

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

我还希望限制该用户可以使用生成的输入上传到bucket的文件的数量。换句话说,用户必须为每个上传的文件请求一组新的输入。现在看来,我只能限制一段时间内的访问,而不能限制上传多少文件。

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

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

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