Azure 负载均衡器:BackendPool 中的虚拟机能否保留公共 IP?

问题描述


我正在浏览 AWS,在那里他们倾向于为 vm 实例保留公共 IP 并能够配置负载均衡器,我们可以在此处为单个 vm 保留公共 IP。
我观察到,如果我们在创建 VM 时将 VM 添加到后端池,VM 的公共 IP 将被 LB IP 替换。
在其他情况下,当尝试从 LB 后端池刀片添加 VM 时,它不会显示 VM,直到我手动删除公共 IP,即使 VM 配置了标准 IP:

enter image description here

虚拟机配置:

enter image description here

enter image description here

在网上找不到明确的答案。

问候,
阿迪亚

解决方法

Azure 为未分配公共 IP 地址或位于内部基本 Azure 负载均衡器的后端池中的 Azure 虚拟机提供临时 IP。临时 IP 机制提供了一个不可配置的出站 IP 地址。

将公共 IP 地址分配给虚拟机或将虚拟机放置在标准负载均衡器的后端池中时,临时 IP 将被禁用,无论是否有出站规则。如果将 Azure 虚拟网络 NAT 网关资源分配给虚拟机的子网,则会禁用临时 IP。

https://docs.microsoft.com/en-us/azure/virtual-network/public-ip-addresses#internet-facing-load-balancers

您需要在负载均衡器上为后端池识别的所有虚拟机或实例配置具有网络地址转换 (NAT) 的出站规则。此规则使后端中的实例能够使用虚拟机公共 IP 与互联网通信(出站)。

enter image description here

https://docs.microsoft.com/en-us/azure/load-balancer/components#outbound-rules

https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-outbound-connections#assigning-a-public-ip-to-the-virtual-machine