如何将S3中的预签名URL存储桶连接到云端

时间:2019-04-01 16:55:12

标签: amazon-web-services amazon-s3 cloud amazon-cloudfront

我在s3存储桶中有一个预签名的URL,并且我连接到发行版的Cloud Front,但是当我浏览该URL时,它显示以下错误:

`<Error> 
<Code>AccessDenied</Code> 
<Message>Request has expired</Message>
 <Expires>2019-04-01T15:53:17Z</Expires> 
<ServerTime>2019-04-01T16:49:14Z</ServerTime> <RequestId>8DCA892090B33291</RequestId>
<HostId> 82J0WSeDVrCLyOtCfcouBFlTvJfmvEqRUM4y1LCBzE= </HostId> 
</Error>`

2 个答案:

答案 0 :(得分:1)

是说请求已过期。您如何创建预签名URL? S3的预签名URL的默认超时为3600秒(一小时)。

您要设置的值要少得多,或者您的小时数已到,您需要生成一个新的预签名URL。

答案 1 :(得分:1)

当您尝试访问URL的指定过期日期/时间之后的预签名URL时,Amazon S3返回错误“请求已过期”。

在这种情况下,对象的所有者必须生成具有新的到期日期的新的预签名URL。

有关此错误的更多信息,请遵循link