使用AWS开发工具包生成指向S3对象的预签名URL是否需要花费任何费用?

时间:2019-03-18 22:52:40

标签: amazon-web-services amazon-s3

使用任何语言的AWS开发工具包,您都可以生成指向PRIVATE S3对象的预签名URL,然后拥有该URL的任何人都可以使用它下载该对象。解释如下:

https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html

这是减少您自己服务器上负载的好方法。如果您的客户端遵循重定向,则可以将实际的下载工作传递给S3。我的问题是,实际上生成该URL是否会花费任何成本-我的意思是实际的钱。我了解使用URL将产生GET请求费用,但是实际生成URL会如何?它是否等于S3 GET请求(每1000个请求$ .0004)或PUT请求(每1000个请求$ .005)或两者兼而有之?我似乎找不到任何文档。如果您要谈论数以千万计的请求,那么这很重要。

1 个答案:

答案 0 :(得分:4)

生成预签名URL是纯粹的客户端操作。没有与此相关的AWS成本,也没有网络活动。您正在使用的SDK会获取当前凭据,对象的存储桶和密钥,选择的方法(例如GET),到期时间,并计算并签名URL,这些操作均在本地完成。