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
我遇到以下 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