我想在Azure虚拟机中托管firebird数据库。 通常,我会在程序中指出这样的连接:
hostname:databasename
....连接到远程主机。在azure中,你不能这样做。
我需要连接类似的东西:
?.cloudapp.net:someport:databasename
客户端将与?.cloudapp.net
通话,认为someport
是与数据库服务器通信的端口。
所以我似乎需要一个代理来登录 - 连接到windows azure云资源,然后客户端将使用代理与数据库服务器通信。这看起来很麻烦 - 还有其他选择吗?
答案 0 :(得分:0)
我不完全确定您在Azure中的云架构,但假设您有一个安装了数据库的虚拟机,您应该能够打开一个公共端点(通过门户网站manage.windowsazure.com为您的Cloud Service提供服务)并通过它的公共IP地址连接到它港口)。
Windows Azure确实具有更多高级功能,允许您通过端口转发连接到Cloud Service中的特定VM。
Michael Washam在这个“Windows Azure虚拟机”上有一篇很棒的博文: http://michaelwasham.com/2012/06/08/understanding-windows-azure-virtual-machines/
云服务的架构使端点配置成为可能 有趣。由于每个云服务都有一个公共IP地址 但是多个虚拟机可以驻留在它中如何解决 个别服务器直接以非负载均衡的方式?
端口转发允许您在特定VM上配置端点 收听随后转发到的任何临时端口 正确的内部端口。