S3签名的URL立即过期

时间:2019-04-04 08:46:54

标签: javascript amazon-web-services amazon-s3 aws-lambda

我注意到我无法解释的带有S3签名URL的有趣行为。

我使用以下代码生成S3签名的URL:

s3.getSignedUrl("putObject", {
        Bucket: bucketName,
        Key: itemId,
        Expires: expirationTime
    })

当我在eu-central-1中使用Lambda函数创建签名的URL时,它将返回有效的有效URL,我可以使用该URL上传文件。

但是,如果我在us-east-1中的同一Lambda函数中执行此操作,则会得到一个URL,该URL立即在生成签名URL的同一秒内过期。当我尝试使用us-east-1中的URL时,出现以下错误:

enter image description here

我还注意到us-east-1(无效)和eu-central-1(有效)的签名URL包含不同的参数集。

我们东部-1

enter image description here

eu-central-1

enter image description here

us-east-1中有Lambda函数的IAM权限:

enter image description here

0 个答案:

没有答案