2017-06-03 48 views
1

我已经看了others answers关于这个问题,但没有找到我在找什么。AWS S3:限制文件大小和计费

我使用ajax POST请求从浏览器上传文件到S3。签名被生成并从服务器发送到客户端。我使用['content-length-range', 0, 3000000]将文件上传大小限制为3MB,并且它可以工作。

这是我的问题。如果我上传了一个更大的文件,比如说25MB,那么文件首先被完全上传,然后S3会发送一个错误,因为文件太大。但错误只在完全上传并被拒绝后才会发送,所以看起来我使用了AWS bandwith。

如果该文件然后被AWS拒绝,我会收到我的POST请求期间使用的带宽帐单吗?

回答

1

由于jarmod回复说,您不会因付款请求(收入数据传输)而收取费用。

此外,如果您可以管理客户端的限制以防止大量上传,那就足够了。

+0

我可以防止在客户端,但因为我们永远不能相信客户端,我害怕黑客可以绕过客户端限制上传我将不得不支付的大文件。但因为我不会因为收入数据传输而收取费用,所以这一切都很好。 –

+0

@DamienMonni不要忘记,在S3上你需要支付3个概念:请求,存储和DataTransfer(小心每个)[更多信息](https://aws.amazon.com/s3/pricing/) –