负载均衡器为 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_backend
和 INVALID_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
。否则你会遇到问题中描述的错误。
我有一个负载平衡器设置,通过 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_backend
和 INVALID_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
。否则你会遇到问题中描述的错误。