Amazon web services S3签名的url是否在操作期间过期?

Amazon web services S3签名的url是否在操作期间过期?,amazon-web-services,amazon-s3,pre-signed-url,Amazon Web Services,Amazon S3,Pre Signed Url,我有一个过程,在这个过程中,我为一个在5分钟内过期的bucket获取一个签名url。一旦我得到签名的url,我就开始将文件上传到bucket中 比如说,完全上传文件需要6分钟。会发生什么 过期时间是指操作(如下载、上载)可以开始的时间还是操作完成的时间?基于您的用例,我模拟了这样一种环境,即在启动上载时,没有错误,但一旦url过期上载失败 下面是我使用预先签名的URL上传时得到的响应,以及上传过期的URL时得到的响应: <?xml version="1.0" encoding="U

我有一个过程,在这个过程中,我为一个在5分钟内过期的bucket获取一个签名url。一旦我得到签名的url,我就开始将文件上传到bucket中

比如说,完全上传文件需要6分钟。会发生什么


过期时间是指操作(如下载、上载)可以开始的时间还是操作完成的时间?

基于您的用例,我模拟了这样一种环境,即在启动上载时,没有错误,但一旦url过期上载失败

下面是我使用预先签名的URL上传时得到的响应,以及上传过期的URL时得到的响应:

    <?xml version="1.0" encoding="UTF-8"?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Request has expired</Message>
    <Expires>2019-12-13T06:45:29Z</Expires>
    <ServerTime>2019-12-13T06:45:33Z</ServerTime>
    <RequestId>8D0F75A23E9A1EC2</RequestId>
    <HostId>CNhlDK4RRVowLZSHdSF7pPJksIhnZdh99M3Sc9aBqnyCxLDlGG3XYMV0GMIdpz1pgM+HKLxsKVE=</HostId>
</Error>
因此,很明显,无论POST或PUT如何,在上载时,如果url在那里过期,那么在AWS s3 bucket console中将不会创建任何文件,并且AWS将给出一个通知请求过期的响应

过期时间是指操作(如下载、上载)何时开始,还是指操作何时完成

两者:-)
当操作是原子操作且在链接有效时启动时,即使链接在此过程中无效,此操作也将完成。
但是,如果操作是多步骤(例如,多部分文件上载),则使用无效链接执行的步骤将失败。


当您创建一个预先签名的URL时,该URL仅在您在创建时提到的持续时间内有效。这是指自上传以来操作应完成的时间。您是否有来源?请参阅此链接:这里提到的一点是,预签名的URL仅在指定的持续时间内有效,这意味着上传应在该持续时间内完成。是,但它并没有说明URL在上传过程中是否变得无效。这是不正确的,或者在术语上可能不清楚。如果URL在“上载时”过期(即,在上载开始后),则允许上载继续并将成功。