Terraform 在创建负载均衡器时报告错误 "invalid or unknown key: load_distribution"

Terraform reports error "invalid or unknown key: load_distribution" when creating a 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 url,但没有线索 https://github.com/hashicorp/terraform/issues/18919

有什么想法吗?

如果使用 2 元组负载分配是你的目标,你可以尝试 "SourceIP" 而不是 "Client IP" 吗?

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

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