创建负载均衡器时,Terraform报告错误“无效或未知密钥:load_distribution”

时间:2019-05-22 03:21:57

标签: terraform terraform-provider-azure azure-load-balancer

我遇到了以下terraform代码的问题,它报告了无效或未知的密钥:load_distribution

resource "azurerm_lb_rule" "tf-lbr-erx-interf" {
  resource_group_name            = "${data.azurerm_resource_group.tf-rg-erx-external.name}"
  loadbalancer_id                = "${azurerm_lb.tf-lb-erx-interf.id}"
  name                           = "erx-sha-pre-interf-lbr-01-au-se"
  protocol                       = "Tcp"
  frontend_port                  = "80"
  backend_port                   = "80"
  frontend_ip_configuration_name = "erx-sha-pre-interf-fip-au-se"
  backend_address_pool_id        = "${azurerm_lb_backend_address_pool.tf-lbbp-erx-interf.id}"
  probe_id                       = "${azurerm_lb_probe.tf-lbr-erx-interf.id}"
  load_distribution              = "Client IP"
}

我找到了以下github网址,但没有任何线索 https://github.com/hashicorp/terraform/issues/18919

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

如果要使用2元组来分配负载,您可以尝试使用“ SourceIP”代替“客户端IP”吗?

load_distribution-(可选)指定负载均衡器要使用的负载均衡分发类型。可能的值为:默认值–负载平衡器配置为使用5元组哈希将流量映射到可用服务器。 SourceIP –负载均衡器配置为使用2元组哈希将流量映射到可用服务器。 SourceIPProtocol –负载平衡器配置为使用3元组哈希将流量映射到可用服务器。也称为会话持久性,其中的选项分别称为“无”,“客户端IP”和“客户端IP和协议”。

参考:https://www.terraform.io/docs/providers/azurerm/r/loadbalancer_rule.html