问题标签 [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 投票
1 回答
130 浏览

google-cloud-platform - Google Cloud CDN 从日志中获取边缘位置

目前,Google CDN 具有新的日志记录功能 ( https://cloud.google.com/cdn/docs/logging?hl=en )。

与 AWS 的 Cloudfront 在其访问日志中包含“x-edge-location”字段相比,我无法确定谷歌云上的流量目标。

是否有可能可靠地(无 geoip)找出谷歌 CDN 中特定请求的使用边缘位置。这将非常相关,因为它与 CDN 流量的各种计费/计费密切相关。

0 投票
3 回答
680 浏览

google-cloud-platform - Google Cloud - 使用 CDN 托管小型网站

我们正在测试 Google Cloud 以托管我们的网站。我们有大约 10 个域,它们都提供静态 html 页面,并且托管在同一台服务器上。

我们想将整个静态域内容移动到 GC - 我们只需要提供大约 10 MB,因此云存储和网络流量的成本应该不会很高;)

但是,我们需要 SSL 连接到我们的云存储桶,并希望通过 Cloud CDN 缓存所有网站(或至少所有 css/js 文件)。我搜索并发现我们需要对 SSL 连接使用负载平衡 - 与我们需要的带宽和存储相比,这将花费大约 99% 的成本。

所以我的问题是:

  • 我们可以在没有负载平衡的情况下使用 Google Cloud CDN 吗?
  • 我们可以在没有负载平衡的情况下进行 SSL 连接吗
  • 如果我们需要负载均衡:
    • 我们需要多少转发规则?每个域/存储桶一个?还是一条规则就够了?

提前谢谢你和最好的问候

0 投票
1 回答
544 浏览

google-cloud-platform - 授予 Cloud CDN 访问您的存储桶的权限?

我试图将 Cloud CDN 与后端存储桶一起使用,但它一直告诉我应该“通过将 Cloud CDN 服务帐户添加到您的访问控制列表来授予 Cloud CDN 对您的存储桶的访问权限”。我尝试修改存储桶权限,以便“AllUsers”IAM 拥有所有权限,但 CloudCDN 仍然不断告诉我“授予 Cloud CDN 访问您的存储桶的权限”

那么如何将 Cloud CDN 服务帐号添加到访问控制列表中呢?

提前致谢

0 投票
1 回答
1309 浏览

caching - 跟踪 Google Cloud CDN 缓存命中率

我为 Google Cloud Storage 存储桶设置了 Google Cloud CDN,一切似乎都运行正常。当我在 GCP 控制台中检查“网络服务 > 云 CDN”时,我看到我的负载均衡器具有正确的后端和“缓存命中率”。缓存命中率变化很大,范围在 0 到 90% 之间。虽然我了解这会有所不同,我仍然想跟踪命中率。

使用 Stackdriver,我可以监控负载均衡器,但在查看负载均衡器时,我看不到任何“命中率”指标。

有没有办法使用 Stackdriver(或任何其他方法)查看特定负载均衡器的“缓存命中率”的时间序列指标?

0 投票
1 回答
714 浏览

google-cloud-platform - 基于“Accept-Language”请求标头的重定向导致 Google Cloud CDN 出错

我目前正在 Google 的负载均衡器/CDN 组合后面的“Google Compute Engine”上设置 Nginx 服务器:

我想将访问者从https://www.example.org/重定向到https://www.example.org/de/https://www.example.org/en/,具体取决于客户端请求中的“Accept-Language”HTTP-Header。为此,我在 nginx.conf 配置文件中使用以下代码:

但是,上面的配置会导致 502 错误:

我怎样才能解决这个问题?

更新:

0 投票
1 回答
735 浏览

google-cloud-storage - 谷歌云存储总是返回缓存控制私有

我们有一个启用了后端存储桶和 CDN 的 Google Cloud LB 设置,我添加了allUsers具有存储对象查看器权限的成员,这样我们就可以使用正常的 url 访问公共数据。

问题:我们总是得到cache-control: private, max-age=0标题,只有当我们添加到特定对象时才会消失allUsers,有没有办法将它设置到整个存储桶?现在我们的资产都没有被缓存。

0 投票
1 回答
720 浏览

google-cloud-platform - 谷歌CDN之上的谷歌云功能

我想使用谷歌云 CDN 为我的客户托管图像。我无法事先发现并上传所有图像,我的客户可能会请求尚未存储在 CDN 上的图像。

如何向谷歌云 CDN 添加代码,以便如果资产尚不存在,我可以在发送 HTTP 响应之前生成它,从而不返回 404 ?

我最好的选择是使用谷歌云功能,但这似乎是不可能的(我没有看到链接到谷歌云 CDN 的触发器)。

0 投票
1 回答
1114 浏览

google-cloud-platform - Google Cloud CDN 停留在 0% 的缓存命中率

我是 CDN 新手,两天前我将我的 Wordpress 网站移至 Google Cloud Platform GCE。我已经有一个启用了 CDN 的负载均衡器,但“缓存命中率”为 0% 并且没有移动。

我的网站是https://cryptstorm.com

我用这个工具检查了https://www.giftofspeed.com/cache-checker/似乎 Cache-control 和 ETags 工作正常,但 CDN 似乎没有工作。我还在这里检查了https://www.cdnplanet.com/tools/cdnfinder/#site:https://cryptstorm.com 并且大部分请求都是直接向该站点发出的。

我做错了什么,我怎样才能让 CDN 正常工作?

0 投票
2 回答
1252 浏览

firebase - 如何从同一个域名为 Kubernetes 后端和 Firebase 托管前端提供服务?

我想使用我已经拥有的三个组件来设置 Web 应用程序:

  1. 在 domain.google.com 上注册的域名
  2. 托管在 Firebase Hosting 上并提供服务的前端网络应用example.com
  3. 负载均衡器后面的 Kubernetes 集群后端,具有外部静态 IP1.2.3.4

我想从example.com/apiapi.example.com

我最好的猜测是使用 Cloud DNS 连接 IP 地址和子域(或 URL)

  • 1.2.3.4->api.exmple.com
  • 1.2.3.4->example.com/api

问题在于 Cloud DNS 使用自定义名称服务器,如下所示:

因此,如果我设置 Google 默认名称服务器,我只能访问 Firebase 托管,如果我使用自定义名称服务器,我只能访问 Kubernetes 后端。

能够同时访问 api.example.com 和 example.com 的正确方法是什么?

编辑:作为一种临时解决方法,我将两个默认名称服务器和两个来自云 DNS 的自定义名称服务器组合在一起,如下所示:

  • ns-cloud-d1.googledomains.com(风俗)
  • ns-cloud-d2.googledomains.com(风俗)
  • ns-cloud-b1.googledomains.com(默认)
  • ns-cloud-b2.googledomains.com(默认)

但是,如果有人知道正确的方法 - 请发布答案。

0 投票
1 回答
455 浏览

kubernetes - 如何将基于 TCP 的负载均衡器设置为 Cloud CDN 的来源?

向 Cloud CDN 添加源时,选项中仅显示 HTTP(S) 负载均衡器。而 TCP/UDP 负载均衡器没有。

在此处输入图像描述

是否可以将 TCP/UDP 负载均衡器设置为 Google Cloud CDN 的来源?如何?

就我而言,我真的需要 TCP/UDP 来源,因为 LB 由 nginx 管理(K8S Nginx Ingress,而不是 K8S GCE Ingress)。使用 Istio Gateway 时也需要解决同样的问题。