带有Cloudfront的预设S3 URL

时间:2018-07-18 04:39:16

标签: amazon-s3 amazon-cloudfront cdn

我想将我的预签名URL附加到CloudFront URL上代替

知道如何实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

使用 Amazon CloudFront签名URL ,而不是尝试在CloudFront中使用Amazon S3预签名URL。

请参阅:Using Signed URLs - Amazon CloudFront

答案 1 :(得分:0)

我发现相关问题符合我的需求。我将文件存储在S3新加坡和欧洲的外部消费者中。 AWS默认带宽质量相当差(需要花几分钟的时间为我的许多最终用户下载50 MB文件),因此我想通过“哑” CDN层优化其网络路径(不利用任何缓存) ,只需将其用于更优质的网络路径即可。

结果证明,“ Amazon S3 Transfer Acceleration”确实做到了: https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

============

为什么要使用Amazon S3 Transfer Acceleration?

出于各种原因,您可能想在存储桶上使用Transfer Acceleration,包括:

  • 您的客户从世界各地上传到集中式存储桶。

  • 您会定期将千兆字节的数据传输到TB的数据 大洲。

  • 上传到Amazon S3时,您将无法利用Internet上的所有可用带宽。

Amazon S3 Transfer Acceleration入门

要开始使用Amazon S3 Transfer Acceleration,请执行以下步骤:

  1. 在存储桶上启用传输加速

  2. 使用以下s3加速端点域名之一将数据与启用加速的存储桶进行数据传输:

    • bucketname.s3-accelerate.amazonaws.com –访问启用加速的存储桶。

============

备注:

  • 它比S3 + Cloudfront贵。您需要支付正常的S3带宽+约0.04 USD / GB的加速费用(而使用Cloudfront时,S3 <> Cloudfront带宽是免费的)
  • 您可能需要重新签名URL。通常,主机是签名的一部分,加速需要使用其他主机。但是,这只是普通的S3签名,而不是完全不同的Cloudfront签名。