无法创建GCP外部http负载均衡器

时间:2020-06-17 17:40:32

标签: google-cloud-platform terraform-provider-gcp

我一直在尝试模仿我们的生产负载平衡器(HTTPS EXTERNAL LB)来创建类似的prod prod负载平衡器(但使用HTTP而不是HTTPS)。

虽然我们填写了创建负载均衡器的所有选项,但遇到了以下错误。

Invalid value for field 'resource.target': 'projects/**/regions/us-east1/targetHttpProxies/preprod-web-server-loadbalance-target-proxy'. 

A reserved and active subnetwork is required in the same region and VPC as the forwarding rule

由于我们以前没有看到过这样的错误,因此很难找出配置的问题。任何输入将不胜感激。

4 个答案:

答案 0 :(得分:0)

您可以按照以下指南尝试创建http LB [1]

答案 1 :(得分:0)

如果仍然出现以下相同的错误: GCP负载均衡器不会检查您选择的静态IP是区域性还是全局性。如果您不小心保留了“区域” IP而不是“全局”

答案 2 :(得分:0)

我怀疑在开始创建负载均衡器时选择了“仅在我的VM之间”选项。 “仅在我的VM之间”是指内部HTTP(S)负载平衡器。

当缺少纯代理子网(创建所需的子网)时,会出现错误消息“在同一区域和VPC中需要保留的活动子网,并且转发规则必须与VPC保持一致”。有关仅代理子网here的更多信息。

因此,当您开始创建外部HTTP负载平衡器时,请选择“从Internet到我的VM”,然后为前端配置选择协议“ HTTP”。

答案 3 :(得分:0)

我已经知道了这个问题,这实际上是由于外部IP的配额用尽了。

我们需要2个IP(其中一个用于vm,一个用于外部负载均衡器),而配额中只剩下一个。

在释放了几个未使用的外部IP之后,我们能够创建LB而没有任何问题。