具有内部负载平衡和 Windows 的 gCloud

具有内部负载平衡和 Windows 的 gCloud

我正在尝试在 Google Cloud 上为 Windows 后端服务器设置内部负载平衡,但是,当我将内部 LB 添加到实例组时,该实例组中的所有 Windows 服务器都会获得一个额外的 IP(内部 LB 的 IP)。当服务器尝试访问公共站点时,如果服务器使用来自 LB 的 IP 进行访问,则访问会失败。

我目前看到的唯一解决方法是创建公共负载均衡器并限制对它的访问,但一定有更好的方法。

有什么提示吗?

答案1

我通过在 Win 启动时运行 PS 脚本在所有负载均衡器 IP 地址上设置 SkipAsSource 来解决问题......

$IPList = (Get-NetIPAddress | Where-Object {$_.PrefixOrigin -match "Manual"}).IPAddress

foreach ($IP in $IPList) {
    Set-NetIPAddress -IPAddress $IP -SkipAsSource $true
}

相关内容