Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用AWS SDK生成到S3对象的预签名URL需要花费多少钱?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 使用AWS SDK生成到S3对象的预签名URL需要花费多少钱?

Amazon web services 使用AWS SDK生成到S3对象的预签名URL需要花费多少钱?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,使用任何语言的AWS SDK,您都可以生成私有S3对象的预签名URL,然后拥有该URL的任何人都可以使用该URL下载该对象。这里解释如下: 这是减少您自己的服务器上的负载的好方法。如果您的客户端遵循重定向,您可以将实际下载工作传递到S3。我的问题是,生成那个URL真的要花点钱吗?我是说实际的钱。我知道使用URL会产生GET请求费用,但实际生成URL又如何呢?它是否等效于S3 GET请求(每1000个请求0.0004美元)或PUT请求(每1000个请求0.005美元),或者两者都等效,或者两者都

使用任何语言的AWS SDK,您都可以生成私有S3对象的预签名URL,然后拥有该URL的任何人都可以使用该URL下载该对象。这里解释如下:


这是减少您自己的服务器上的负载的好方法。如果您的客户端遵循重定向,您可以将实际下载工作传递到S3。我的问题是,生成那个URL真的要花点钱吗?我是说实际的钱。我知道使用URL会产生GET请求费用,但实际生成URL又如何呢?它是否等效于S3 GET请求(每1000个请求0.0004美元)或PUT请求(每1000个请求0.005美元),或者两者都等效,或者两者都等效,或者两者都等效,或者其他什么?我似乎找不到这方面的任何文件。如果你说的是上千万的请求,这一点很重要。

不,这不需要任何费用。生成预签名URL纯粹是客户端操作。没有与此相关的AWS成本,也没有网络活动。您正在使用的SDK获取您当前的凭据、对象的bucket和key、您选择的方法(例如GET)、过期时间、可选的HTTP头,并计算和签署URL,所有这些都在本地完成


值得注意的是,您可以创建一个实际上不可用的预签名URL。例如,如果使用无效或过期的凭据。或者一个不存在的bucket或object键。在这两种情况下,您都可以创建一个预签名的URL,但当URL最终呈现给S3时,访问将被拒绝。

我们使用了很多预签名的URL(不是100万个),我从未在账单上看到过它们。我们已经成为AWS的客户10年了。