【问题标题】:Do I need a Cloudfront distribution for my SaaS Project on S3?在 S3 上我的 SaaS 项目是否需要 Cloudfront 分发?
【发布时间】:2018-06-12 16:41:33
【问题描述】:

我已经构建了一个 SaaS 平台,允许用户在购买之前上传和下载大文件并预览文件。这些文件托管在 S3 上,核心应用程序/平台托管在 EC2 上。我想使用 Cloudfront 加速平台(并申请使用 Cloudfront 从 AWS 获取免费 SSL 证书),但不确定是否所有文件(以及大型下载文件)都将通过 Cloudfront 提供。

EC2 上的平台可能会受益于 CF,因为它的受众是全球性的,但我不希望通过 Cloudfront 提供托管在 S3 上的媒体文件和大型下载。这有可能实现吗?我需要CF吗?我对 AWS 的经验很少。

【问题讨论】:

  • “我不希望通过 Cloudfront 提供托管在 S3 上的媒体文件和大型下载。” 这句话让我相信有些事情是你不知道的。不了解 CloudFront。你为什么不想要这个?
  • Cloudfront 是在自定义域上为 s3 提供 https 的唯一方法。如果您可以从 Amazon 域中提取 s3 内容,则可以在无品牌域上使用相同的安全性。
  • 那么您是说可以省略大下载文件 (ZIP) 并仅共享其他内容 EC2 + 来自 S3 的图像吗?我主要关心的是成本。不希望因提供大量下载文件而导致巨额成本。谢谢!
  • @michael:我知道 CF 有助于更快地从 S3 分发图像、音频文件等文件,但是当您提供数字下载文件(即 2GB、ZIP)时,没有太多需要也没有买家下载 ZIP 文件的速度差异。我担心成本会激增,而 S3 链接非常适合下载 ZIP。我猜所有其他文件都可以从 CF 提供。

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudfront


【解决方案1】:

对于您的场景,CloudFront 可以达到目的。但我也不明白限制媒体文件和大量下载的原因。

但是,如果您有非常强烈的担忧,您可以使用 Edge Lambda with Generated HTTP responses 编写逻辑以从 CloudFront 重定向到媒体文件的 S3 或 EC2 url 并下载大文件,绕过 CloudFront。

【讨论】:

  • 感谢您的洞察力。我的主要问题是成本。我对 AWS 还不是很熟悉,我认为 CF 最终可能会付出巨大的代价。我想通过 CF 下载 1-5GB 文件会非常昂贵,不是吗?我的目标是使用 Cloudfront 加速网站,但不通过 Cloudfront 提供大型媒体文件(上传/下载,即 2GB)。我认为从 S3 直接下载就可以了。我可以将来自 Let's Encrypt 的 SSL 添加到 EC2,但要求获得 AWS 免费 SSL Cloudfront 的资格。是否可以仅通过 CF 提供 EC2 文件?可能我还没有完全理解 AWS。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2020-02-24
  • 2020-12-26
  • 2015-04-18
相关资源
最近更新 更多