【问题标题】:Pre-Signed S3 URLs with Cloudfront/CDN使用 Cloudfront/CDN 预签名的 S3 URL
【发布时间】:2017-02-26 21:06:41
【问题描述】:

是否可以为 CDN(即 CloudFront?)生成预签名 URL,或者我可以将预签名 URL 参数附加到 CloudFront URL 以替代使用?

例子:

string url = amazonS3Client.generatePresignedUrl(generatePresignedUrlRequest);

返回:

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

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

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

这是否允许下载文件?

【问题讨论】:

  • 那行得通吗?还是您发现了更好的方法?

标签: amazon-s3 download cdn amazon-cloudfront


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2015-10-10
    • 2017-09-28
    • 2017-11-20
    • 2022-08-03
    • 2023-03-21
    • 2018-12-27
    • 1970-01-01
    • 2020-11-29
    相关资源
    最近更新 更多