我正在我的 aws lambda 代码中生成我的预签名 URL,如下所示。但不是5年后过期,而是3.4天后过期。我的代码是
def get_presigned_get_url(object_name, expiration=3600 * 24 * 365 * 5):
try:
pre_signed_url = get_s3_client().generate_presigned_url('get_object',
Params={'Bucket': BUCKET_NAME,
'Key': object_name},
ExpiresIn=expiration)
except Exception as e:
print(e)
return None
# The response contains the presigned URL
return pre_signed_url
预签名 URL 的最长过期时间为创建后一周(使用 CLI 和 SDK)。所以没有办法拥有没有过期日期的预签名网址。
我不确定我们是否可以增加预签名 URL 的持续时间。
AWS 文档:AWS 预签名 URL 文档