带有 azure vnet 的 Internet 网关

Internet gateway with azure vnet

我想在 azure vnet 中创建一个互联网网关,但我不知道什么是更好的方法。我的意思是当我创建一个新的虚拟机时,默认情况下,所有互联网请求都通过他自己的 IP 地址。我希望这些请求通过相同的 IP 地址。

一种可能性是创建一个带有 NAT 的 linux 虚拟机作为 Internet 网关。然后,我可以将所有新虚拟机设置为该虚拟机作为网关。但我想知道是否有更好的解决方案。

比如我看了下面这篇文章,好像需要: https://azure.microsoft.com/en-gb/documentation/articles/virtual-network-create-udr-classic-ps/

有什么想法吗?

谢谢!

你的思考过程很有道理。您确实可以启动一个 VM 充当网关,然后在同一 vnet 中启动一些 VM,并将请求从网关路由到其他 VM。但是,使用这种方法,您将需要管理系统中的所有 VM(网关及其背后的所有 VM)。

可以在 VM 规模集的形式中找到听起来像您想要的更简单的解决方案,目前处于 public 预览阶段。可以在此处找到示例:https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-linux-nat.

如果单击上例中的 'deploy to azure' 按钮,您将在使用 NAT 规则的负载均衡器后面获得一组 linux VM,从 50,000 开始。因此,您可以通过执行以下操作 ssh 进入第 0 个虚拟机:ssh -p 50000 {username}@{public-ip-address}。

如果您正在寻找 windows 虚拟机,您可以使用以下 link 和 RDP 到 {public-ip}:50000 https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-nat