托管在Azure虚拟机中的数据库与托管在普通远程主机上的数据库相同?

时间:2012-09-08 22:22:08

标签: azure azure-virtual-machine

我想在Azure虚拟机中托管firebird数据库。 通常,我会在程序中指出这样的连接:

hostname:databasename

....连接到远程主机。在azure中,你不能这样做。

我需要连接类似的东西:

 ?.cloudapp.net:someport:databasename

客户端将与?.cloudapp.net通话,认为someport是与数据库服务器通信的端口。

所以我似乎需要一个代理来登录 - 连接到windows azure云资源,然后客户端将使用代理与数据库服务器通信。这看起来很麻烦 - 还有其他选择吗?

1 个答案:

答案 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上配置端点   收听随后转发到的任何临时端口   正确的内部端口。