2013-03-08 137 views
6

Azure虚拟机中专用端口的概念是什么?它的关键优势或用例是什么。我检查了RDP端点的公共端口为3389,私有端口占用了一些随机端口号。Azure虚拟机中的专用端口

为了通过RD访问虚拟机,我不得不打开该专用端口以访问该虚拟机。在少数几个我见过的HTTP端点中,私有端口和公共端口都被设置为80来访问?

这背后的理论是什么?

回答

9

Windows Azure将所有虚拟机放置在负载平衡器后面。所有的虚拟机都可以打开出站连接。对于入站连接,您需要明确打开防火墙中的端口。这些都是输入端点例如输入端点

  • 输入端点使用时,你会负载平衡跨虚拟机通信(如Web服务器)
  • 实例输入端点将允许你直接连接到特定的虚拟机(例如数据库服务器)

现在,关于公共和私有端口:公共端口是暴露于外部世界的端口号。所以对于一个网站,也许这就是端口80.然后,您可以将该端口映射到虚拟机本身的端口。也许你出于某种原因在8000端口上运行你的web服务器。在这种情况下,您可以将公共端口80映射到专用端口8000.

现在想象一下SSH。 SSH喜欢在端口22上进行监听。但是如果你在一个服务中有3个Linux虚拟机,那么根本就没有办法在端口22上访问所有的,因为它们都共享一个IP地址。因此,您需要为每台机器指定一个特定的端口号。在这种情况下,您需要将端口20000分配给vm1,21000至vm2等作为公共端口端,作为实例输入端点指向特定虚拟机实例端口22上的私人端口方。

希望这有一定的道理... :)

+1

你能请提供关于如何做负载均衡器端口(端口公)映射到我们的私人端口信息? – 2013-07-03 09:54:33

+0

在Azure用户界面中,打开虚拟机,您应该看到terminaisons选项卡。 – 2015-05-24 17:06:42