Cloudfront 的预签名 S3 URL

Kin*_*Gor 5 cdn amazon-s3 amazon-cloudfront

我想将我的预签名 URL 附加到 CloudFront URL 以代替使用

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

Joh*_*ein 6

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

请参阅:使用签名 URL - Amazon CloudFront


Mat*_*Rey 5

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

\n\n

事实证明“Amazon S3 Transfer Acceleration”正是这样做的:\n https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

\n\n

===========

\n\n

为何使用 Amazon S3 传输加速?

\n\n

您可能出于各种原因想要在存储桶上使用传输加速,其中包括:

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

  • \n
  • 您定期跨越各大洲传输 GB 到 TB 的数据。

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

  • \n
\n\n

Amazon S3 传输加速入门

\n\n

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

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

  2. \n
  3. 使用以下 s3-accelerate 终端节点域名之一与启用加速的存储桶传输数据:

    \n\n
      \n
    • bucketname.s3-accelerate.amazonaws.com \xe2\x80\x93 用于访问启用加速的存储桶。
    • \n
  4. \n
\n\n

===========

\n\n

评论:

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