Google Cloud Storage 是自动的全球 CDN 吗?

Posted

技术标签:

【中文标题】Google Cloud Storage 是自动的全球 CDN 吗?【英文标题】:Is Google Cloud Storage an automagical global CDN? 【发布时间】:2017-02-09 16:30:26 【问题描述】:

我正在尝试设置一个 Google Cloud Storage 存储桶来存储和提供我网站的所有静态对象。我还尝试将该存储桶中的所有对象推送到 Google Cloud CDN 提供的所有全球边缘位置。

我在 Google Cloud Storage 上创建了一个存储分区:cdn.mysite.com。我为存储桶location 设置选择了“美国”多区域。

我的假设是存储在此存储桶中的任何对象都将复制到所有 us-* 区域以实现高持久性目的,但不会推送到所有 Google Cloud CDN 全球边缘位置CDN 用途。

还是我的“美国”多区域存储桶中的所有对象都已自动推送到所有 Google Cloud CDN 边缘位置?

我很惊讶,我无法确定我的存储桶是否已经是 CDN。即使经过两天的搜索(讽刺的是,谷歌)。

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

我见过的关于 Cloud Storage 边缘缓存与 Cloud CDN 的最佳讨论是在 Google Cloud Next '18 会议期间存储类、可靠性、性能和可扩展性的最佳实践。整个视频很有用,但这里是 link 到内容分发主题。

摘要中的一个重要说明是,边缘缓存为您提供了 CDN 的许多好处,但您仍然需要为数据出口付费。 Cloud CDN 为您提供缓存,可以降低出口成本。他们还概述了其他几个选项。

【讨论】:

【参考方案2】:

2020 年 10 月 - 是的 - 如果您相信 Google 的话:

云存储本质上是一个内容交付网络。这 不需要任何特殊配置,因为默认情况下任何 公开可读的对象缓存在全局云存储中 网络。

https://cloud.google.com/appengine/docs/standard/java11/serving-static-files

【讨论】:

【参考方案3】:

Cloud CDN 和 Cloud Storage 是不同的,因此您的多区域存储桶中的对象不一定会推送到 Cloud CDN 边缘。您可以找到有关云存储区域的信息here;您可能已经知道,Cloud CDN 的边缘位置已映射到 here。 但是,将 Cloud Storage 与 Cloud CDN 集成非常简单:只需关注these steps!

【讨论】:

@Will,cloud.google.com/appengine/docs/flexible/java/… 的链接说“云存储本质上是一个内容交付网络。这不需要任何特殊配置,因为默认情况下任何公开可读的对象都缓存在全局云中存储网络。”您能否帮我了解公共网络资产(静态文档、CSS 等)是否需要将 CDN 和 GCS 一起使用? @AnkurKanoria 这不是必需的!但它确实提供了额外的功能,并且可能会减少您的延迟。 添加负载平衡规则以启用云存储 CDN 需要 18 美元/月?可笑:/ @WillHayworth 此时我必须撤销我的“已回答”标志,老实说,这仍然不清楚。鉴于 Google Cloud Storage 已经是 CDN,我们这些为 Google Cloud CDN 付费的人是否在浪费钱?谷歌能否提供一个确切的答案。 @thnee 我完全不同意。如果您阅读上面 Ankur Kanoria 的评论,链接确实特别声明:“云存储本质上是作为 CDN 工作的”。如果这是真的,那么为什么我们其他人要为 GCP CDN 付费?在我看来,谷歌的 GCS 基础设施已经被设计为将所有内容推送到他们现有的 CDN 上,现在他们只是向公众出售这种零碎的东西。我们的意思是,我们认为 GCP CDN 是虚拟软件,价格更高。

以上是关于Google Cloud Storage 是自动的全球 CDN 吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 Google Drive 自动将内容上传到 Cloud Storage?

如何设置表的架构以在 Google App Scripts 中自动检测从 Google Cloud Storage 获取数据?

每次在 Google Cloud Storage 上上传 CSV 时如何触发自动更新 Google BigQuery 数据集

如何使用 PHP 在 Firebase 中自动导入存储桶 - Google Cloud Storage

Spring + google cloud:没有可用的“com.google.cloud.storage.Storage”类型的合格bean

在上载到google cloud storage django之前调整图像大小