负载均衡器为 failed_to_pick_backend 提供互联网端点组

Load balancer giving failed_to_pick_backend with internet network endpoint group

我有一个负载平衡器设置,通过 internet network endpoint group(互联网 NEG)指向外部 url

现在负载均衡器 returns 502 状态代码,我在日志中看到 failed_to_pick_backend。此外,负载均衡器的监控选项卡在我定义的互联网 NEG 旁边显示 INVALID_BACKEND。为了清楚起见,我附上了视图的屏幕截图,后一张是失败的。我检查了 NEG,它们看起来完全相同。

目前所有的建议都提到修复健康检查,但从文档中可以看出,互联网 NEG 不支持健康检查。 我能够通过 UI 创建工作设置,但是当通过 terraform 复制设置时,事情开始失败。我看到的唯一区别是通过 UI 完成的设置,适当的转发规则具有 ipVersion:IPV4,但无法通过 terraform 进行设置,因为它需要 ipVersion 或 ip,而我给了资源 ip。

那么,像我这样的设置会导致 failed_to_pick_backendINVALID_BACKEND 的原因是什么?

我从另一个 post 找到了我的问题的答案:https://serverfault.com/a/1065279/965524

google_compute_global_network_endpoint 需要在创建 google_compute_backend_service 之前创建,因此您需要将 depends_on = [google_compute_global_network_endpoint.endpoint] 设置为您的 google_compute_backend_service。否则你会遇到问题中描述的错误。