Terraform报告错误“;无效或未知密钥:加载“U分布”;创建负载平衡器时
我有以下地形代码的问题,它报告无效或未知的密钥:load_distribution 我找到了下面的github url,但没有线索Terraform报告错误“;无效或未知密钥:加载“U分布”;创建负载平衡器时,terraform,terraform-provider-azure,azure-load-balancer,Terraform,Terraform Provider Azure,Azure Load Balancer,我有以下地形代码的问题,它报告无效或未知的密钥:load_distribution 我找到了下面的github url,但没有线索 有什么想法吗?如果使用2元组负载分布是您的目标,您可以尝试使用“SourceIP”而不是“客户端IP”吗 load_distribution-(可选)指定负载平衡器要使用的负载平衡分布类型。可能的值为:默认值–负载平衡器配置为使用5元组哈希将流量映射到可用服务器SourceIP–负载平衡器配置为使用2元组哈希将流量映射到可用服务器。SourceIPProtocol
有什么想法吗?如果使用2元组负载分布是您的目标,您可以尝试使用“SourceIP”而不是“客户端IP”吗 load_distribution-(可选)指定负载平衡器要使用的负载平衡分布类型。可能的值为:默认值–负载平衡器配置为使用5元组哈希将流量映射到可用服务器SourceIP–负载平衡器配置为使用2元组哈希将流量映射到可用服务器。SourceIPProtocol–负载平衡器配置为使用3元组哈希将流量映射到可用服务器。也称为会话持久性,其中选项分别称为None、Client-IP和Client-IP和Protocol
参考资料:谢谢,它成功了。我可以知道“如果使用2元组负载分布是您的目标”是什么意思吗?我在粘性会话中使用了“客户端IP”。2元组是客户端IP,目标IP 3元组是客户端IP,目标IP和协议5元组是客户端IP,目标IP,协议,源端口和目标端口。如果这回答了您的问题,请将其标记为已回答,以帮助其他社区成员一个伙伴!谢谢,请发布您的terraform版本和提供商详细信息。看起来版本不匹配。Terraform v0.11.13 provider.azurerm v1.27.1
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"
}