使用boto3生成的S3预签名URL默认有效期是多长时间?
S3预签名POST URL默认有效时长说明
你使用boto3调用generate_presigned_post生成预签名上传地址时,未显式指定ExpiresIn参数的情况下,默认有效时长为3600秒(1小时)。
补充说明
- 有效时长从签名生成时刻开始计算,到期后签名自动失效,无法继续用于上传操作
- 你可以按需手动指定过期时长,单位为秒,代码修改示例如下:
post = client.generate_presigned_post( Bucket=settings.BUCKET_NAME, Key=key_name, Fields={'acl':'public-read'}, Conditions=[{'acl': 'public-read'}], ExpiresIn=7200 # 此处设置为2小时,可根据业务需求调整 )
- 你当前使用的是S3 V4签名版本,该版本预签名URL的最大有效时长不能超过7天(604800秒),即使设置的
ExpiresIn参数大于该值,URL也会在7天后自动失效。
内容的提问来源于stack exchange,提问作者nikhil1265
相关产品推荐
相关产品推荐

