![尽管支持 ALB,Azure 虚拟机仍未进行 SNAT](https://linux22.com/image/714405/%E5%B0%BD%E7%AE%A1%E6%94%AF%E6%8C%81%20ALB%EF%BC%8CAzure%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BB%8D%E6%9C%AA%E8%BF%9B%E8%A1%8C%20SNAT.png)
我在可用性集中拥有三台 Azure VM,它是具有公共 IP 地址的 ALB 的目标,目的是使用 SNAT,以便它们具有可预测的出站 IP。每台 VM 的行为都像是标准的非负载平衡 VM,没有实例级公共 IP。文档指出;
必须使用规则配置负载均衡器资源,以将公共 IP 前端与后端池链接起来。如果未完成此配置,则行为如上一节中针对没有实例级公共 IP 的独立 VM 所述。
这是什么规则?负载均衡器上有公共 IP 并且 VM 位于目标可用性集中还不够吗?有人能解释一下这条规则是在哪里创建的吗?
答案1
好吧,事实证明这很模糊是有原因的 - 尽管我只想将 ALB 用于出站 SNAT,但只有创建(实际上任何)入站负载均衡器规则和相关运行状况检查时它才有效。一旦我这样做了,我的实例就会使用正确的源 IP 将流量发送到 ALB。