Terraform报告错误“;无效或未知密钥:加载“U分布”;创建负载平衡器时

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

我有以下地形代码的问题,它报告无效或未知的密钥:load_distribution

我找到了下面的github url,但没有线索


有什么想法吗?

如果使用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"
}