【问题标题】:GCP Load Balancing with API Gateway returning 404GCP 负载平衡与 API 网关返回 404
【发布时间】:2021-04-28 19:17:30
【问题描述】:

我已经在 GCP 中设置了一个 API 网关,现在我正在尝试在网关前配置 GCP 的负载平衡。为了做到这一点,我所做的是:

  1. 设置了一个互联网NEG,默认443端口,域名到网关的url(由api网关提供)
  2. 使用与 NEG 关联的后端服务和具有 HTTPS 协议、静态 IP 地址和托管证书的全局前端创建了一个负载均衡器
  3. 创建了一条 A 记录并在 Cloudflare 中将其指向负载均衡器的 IP

设置完成后,我尝试从前端 IP 地址访问负载均衡器,但收到 404

我是否错过了服务配置中的任何步骤?

【问题讨论】:

  • 发生这种情况的原因有很多。编辑您的问题,详细说明您如何配置前端、后端、DNS 和证书。
  • @JohnHanley 添加了填写详细信息,是否需要他们的任何信息?我基本上是用默认配置设置的
  • 你的 Cloudlfare SSL/TLS encryption mode 是什么?除非您将其设置为 FullFull (strict),否则 Cloudflare 和 Google 负载均衡器之间的通信将是 HTTP。由于您没有 HTTP 侦听器,因此结果为 404。更改模式或添加 HTTP 侦听器。
  • @JohnHanley itś 设置为 ull`所以我想这应该不是问题。 HTTP 监听器可以解决这个问题吗?
  • 我们只能猜测,因为您的问题中没有包含足够的详细信息。您如何发出返回 404 的请求?

标签: google-cloud-platform cloudflare google-cloud-api-gateway gcp-load-balancer


【解决方案1】:

在底层,API Gateway 托管在类似 Cloud Run 的平台上。强制执行相同的特性,包括路由模式。

我使用 Cloud Run 在 Internet NEG 上写了一个 unrelated article,但我确信在您的 Internet NEG 后端添加“自定义标头”的解决方案可以解决您的问题。

试一试,告诉我。

【讨论】:

  • 将“主机”/“自定义标头”添加到互联网 NEG 解决了它。谢谢
猜你喜欢
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
相关资源
最近更新 更多