带有Cloudfront / CDN的预先签名的S3 URL

时间:2016-10-17 19:09:00

标签: amazon-s3 download cdn amazon-cloudfront

是否可以为CDN生成预先签名的URL(即CloudFront?),还是可以将预先签名的URL参数附加到CloudFront URL以供使用?

示例:

string url = amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest);

返回:

url = "https://bucket-name.s3.amazonaws.com/file.txt?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Expires=1111111111&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

我可以获取网址参数并附加到相应的CloudFront网址:

https://00000000000000.cloudfront.net/file.txt?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX&Expires=1111111111&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

这是否可以下载文件?

1 个答案:

答案 0 :(得分:0)

仅供参考,如果您仅需要网络优化而不是边缘缓存,还可以考虑使用“ Amazon S3 Transfer Acceleration”:https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

这使您可以继续使用S3签名,而不必实施Cloudfront签名。

在此处查看我的答案以获取更多详细信息:https://stackoverflow.com/a/54139603/8046487