Amazon web services 如何为私有s3存储桶中的对象提供长期读取访问权限

Amazon web services 如何为私有s3存储桶中的对象提供长期读取访问权限,amazon-web-services,amazon-s3,aws-sdk,Amazon Web Services,Amazon S3,Aws Sdk,嗯,我有一个每天生成PDF文件的服务,我需要通过电子邮件共享此PDF文件的下载链接,以发送给我们的客户 我正在考虑将这些文件保存到s3存储桶中,但我们需要确保这些下载链接始终有效,我浏览了Amazon s3预签名URL,但asfaik预签名URL最多只在7天内有效,但链接应该始终有效,是否有其他方法可以长期访问s3对象?不可能生成有效期超过一周的Amazon s3预签名URL 从长远来看,您需要使用CloudFront签名的URL,您可以在将来为其设置过期日期 请参阅CloudFront文档和o

嗯,我有一个每天生成PDF文件的服务,我需要通过电子邮件共享此PDF文件的下载链接,以发送给我们的客户


我正在考虑将这些文件保存到s3存储桶中,但我们需要确保这些下载链接始终有效,我浏览了
Amazon s3预签名URL
,但asfaik预签名URL最多只在
7天内有效
,但链接应该始终有效,是否有其他方法可以长期访问s3对象?

不可能生成有效期超过一周的Amazon s3预签名URL

从长远来看,您需要使用CloudFront签名的URL,您可以在将来为其设置过期日期


请参阅CloudFront文档和on Medium中的和。

您可以创建一个点击后端服务的自定义下载链接(使用jwt或其他您选择的过期软件)


在服务器上验证JWT后,生成一个新的S3预签名链接(短到期)并继续下载。

使用CloudFront的最长到期日期是什么?