CloudFront是否接受自定义S3 POST策略(see here)?

也许,只支持特定于CloudFront的策略(see here)?

也许,我最好的选择是S3 Transfer Acceleration

具体来说,我使用预先签名的URL将文件(通过POST请求)上传到S3 .

我更愿意使用预先签名的CloudFront网址(我的CloudFront分配有S3源) .

另外,我想使用"custom policy"作为预先签名的URL,因此我可以定义 content-length-range 和其他条件 .


编辑1:

我这样做是使用 XMLHttpRequest ,而不是基于浏览器的表单 .

我的先决条件是:

  • 必须是预先签名的HTTPS网址

  • 使用自定义S3 POST策略强制执行 content-length-range

  • 首选CloudFront,但S3可以接受

其他信息:

  • 我有2个CloudFront发行版(一个需要预先签名的网址,另一个不需要)

  • 预先签名的URL在NodeJS服务器上创建并发送到客户端