如果来自特定区域,则 Google Cloud 负载平衡器重定向

Posted

技术标签:

【中文标题】如果来自特定区域,则 Google Cloud 负载平衡器重定向【英文标题】:Google Cloud load balancer redirect if from a certain region 【发布时间】:2020-09-13 09:22:50 【问题描述】:

我有两个静态页面(英语、丹麦语),目前位于 Google Cloud Storage Bucket 中。此存储桶包含用于这些静态页面的 endk 文件夹。另外,我有一个具有 Google CDN 功能的负载均衡器。

我希望当一个人从丹麦连接到该网站时,该人将获得丹麦静态页面。同时,丹麦以外的人会收到英文网站。

如何在负载均衡器级别实现这一目标?

附:我认为可以使用forwardingRules 完成,但我无法弄清楚规则应该是什么样子。

【问题讨论】:

this 回答你的问题了吗? @Chris32 不完全。我需要一个国家特定的分离,但不是大陆。如果 Google Cloud 在丹麦有服务器,我认为您的答案会起作用 【参考方案1】:

我做了一些研究,我认为您的需求可以通过使用 header-based routing 的 LB 来解决,使用 Accept-Language 变化作为 URL 查询的 routeRules。 这个guide 可以帮助您实现此配置,但您需要对其进行调整以由对您的情况更有用的 Accept-Language 标头参数进行调整。

【讨论】:

以上是关于如果来自特定区域,则 Google Cloud 负载平衡器重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何从Google Cloud Compute中删除所有区域的实例组

来自 DataProc 集群的 Google Cloud Sdk

使用 google-cloud-python API 访问 Dataproc 时出现无效区域错误

google cloud Stackdriver Metrics 以扩展管理实例组 - 区域

为啥区域 Google Cloud IP 地址似乎都在美国?

使用curl将数据加载到来自存储桶的Cloud SQL(Google云端平台)