问题标签 [google-cloud-cdn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
151 浏览

caching - GCP CDN 缓存未命中粒度

我正在尝试准确估计 Google Cloud Platform 上的 CDN 使用情况,但不确定填充成本。

缓存未命中会产生填充成本,并且数据来自原始缓存或其他缓存。没有特别提到的是“缓存”未命中的粒度。也就是说 - 它是该区域的缓存未命中吗?区?流行音乐?节点?

对于国际分布,这可能会在估计上产生巨大差异。

0 投票
1 回答
234 浏览

google-cloud-platform - 具有滚动部署的 Google 云 CDN 和资产指纹识别

我在 GKE 上设置了一个 kubernetes 环境,其中包含 6 个复制的 pod 和一个连接到启用了 Google Cloud CDN 的 GCP 负载均衡器的入口。

滚动部署如何在资产指纹识别方面发挥作用?在滚动部署正在进行并且对新资产指纹的请求被路由到还没有新资产指纹的 Pod 的情况下?如何减轻这种情况?还是 Google Cloud CDN 会处理这个问题?

本文描述了我正在考虑的情况: https ://buildingvts.com/serving-assets-while-rolling-your-deploys-c656ce6a2123

0 投票
0 回答
867 浏览

google-cloud-cdn - 使用 Google Cloud CDN 进行 HTTP2 推送?

是否可以将 HTTP2 Push 与 Google Cloud CDN 一起使用?如果是这样,理解和使用 push-manifest.json 是否足够聪明?

0 投票
1 回答
1338 浏览

google-cloud-platform - 无法将 Google Cloud CDN 缓存与入口控制器、传输编码标头一起使用

我尝试将 Google Cloud CDN 配置到我的容器引擎项目。

按照文档它有一个 Content-Length 标头或一个 Transfer-Encoding 标头以便被缓存。

我的后端使用 gzip 压缩,所以我有 Transfer-Encoding: chunked

问题是入口负载均衡器似乎删除了 Transfer-encoding 标头,所以我不能有“缓存命中”

我使用“kubectl port-forward”将直接连接到实例后端,并且我有 Transfer-encoding 标头。

但是当我连接到外部 IP 时,标头已经消失。

这是我的入口配置

这是我的部署配置

相反,对于某些未经过 GZIP 压缩的资源,会给出 Content-length 标头,并且我有一个成功的“缓存命中”

kubernetes 版本是 1.7.12-gke.1

这是一个测试它的 URL:https ://preprod-writecontrol.ovh

0 投票
1 回答
112 浏览

google-cloud-platform - Google Cloud Platform:切换后端服务时 CDN 缓存未命中

我有一个带有两个后端服务的负载均衡器设置。LB 上的 URL 映射如下所示:

两种后端服务都启用了 CDN。我可以看到后端蓝色服务的缓存命中率约为 96%。然后我在 LB 上切换了后端服务:

后端绿色的缓存命中率变为 60%,我开始收到 502 错误。

缓存键保持不变,所以我预计会看到相同的缓存命中率在 95% 左右。

为什么缓存条目已被驱逐,请求通过 LB 而不是由 CDN 提供服务?

0 投票
0 回答
452 浏览

google-cloud-platform - Google 负载平衡器到后端的延迟

我已经设置了一个 HTTP(S) 负载平衡器并激活了 Cloud CDN。它位于仅包含 1 个实例的实例组前面,该实例位于澳大利亚东南部。

连接到 CDN IP 确实会将用户路由到最近的 POP。然而,我面临的挑战是,当缓存未命中发生时,从 CDN 返回 VM 的路径似乎有相当长的延迟,然后会传递给用户,这在某种程度上违背了目的。

来自 VM 的 ping 输出:

我原以为 VM 和 CDN 之间的延迟会小于 1 毫秒,就像从同一物理位置的另一个 VM(不同的提供商)连接时一样:

有没有人经历过这种情况并知道解决方案?

干杯

0 投票
1 回答
3096 浏览

google-api - 从后端使 Google Cloud CDN 缓存失效

经过几天的研究和阅读文档,我几乎可以肯定这几乎是不可能的,但我仍然想问:

目标是在不使用该 CDN 的第 3 方后端按需(由于标头更改)使 GCloud CDN 中的所有缓存内容无效。使用gsuite它可以通过使用以下命令来实现:

但问题是这个命令要求我们通过浏览器使用客户端的凭据登录谷歌帐户,这使得它绝对毫无价值。

可悲的是,谷歌似乎为其他服务提供了相当丰富的 API,但对于 CDN,没有 API :(

这个想法是接受用户的凭据并使用它们使缓存无效。甚至可能吗?

0 投票
1 回答
251 浏览

google-cloud-platform - Google Cloud CDN - 我可以选择发行版吗?

AWS 允许用户选择 CDN(CloudFront) 发行版,我确实在他们的网站上找到了有关它的文档。但是,在谷歌云平台(GCP)上,我没有找到任何说用户可以选择他们喜欢的发行版。我目前没有 GCP 帐户,因此由于一些注册问题,我无法自己测试它。那么谁能告诉我,是否可以选择发行版?因为我想在使用时排除某些区域。

0 投票
1 回答
740 浏览

http - 谷歌云存储返回旧数据

这怎么可能?对于同一个文件,Date/Expires/Last-Modified 标头有很大的不同。即使今天(4 月 8 日)修改了此文件,它也会随机返回 4 月 7 日,之后是 4 月 3 日或 4 日!

它只是拒绝返回对该文件所做的最近更改,即使在数小时后也是如此。

更新:追踪路线

截至今天(4 月 10 日),我仍然看到:

但是,在我的办公室网络中,我看到了该文件的更新版本,但即使在那里它也不遵守“no-cache”指令,并且偶尔会显示陈旧的数据。

0 投票
1 回答
3930 浏览

firebase - 将 Firebase 存储与 Google 云 CDN 集成

我正在使用 firebase 制作应用程序。

用户上传的照片保存在 Firebase 存储中。

我使用 firebase 云功能制作缩略图以更快地加载照片提要,

但在一页中,我需要一次加载原始照片(最多 30 张照片)。

为了更快地加载原始照片,我想使用谷歌云 CDN。

我在这里关注了google cloud cdn docs,制作了负载均衡器和 cdn

在此处输入图像描述

我可以看到 Cloud CDN : Enabled(后端存储桶是我的 Firebase 存储),但它似乎无法正常工作。

在我的应用程序中,我使用类似于“firebasestorage.googleapis.com/....”的 Firebase 存储 URL 加载这些图片。

如何将我的 Firebase 存储与谷歌云 CDN 集成?