2

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

hostname:databasename

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

我需要连接类似的东西:

 ?.cloudapp.net:someport:databasename

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

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

4

1 回答 1

0

我不完全确定您在 Azure 中的云架构,但假设您有一个安装了数据库的 VM,您应该能够打开一个公共端点(通过门户网站 manage.windowsazure.com 为您的云服务)并连接到通过它的公共 IP 地址和端口)。

Windows Azure 确实具有更高级的功能,允许您通过端口转发连接到云服务中的特定 VM。

Michael Washam 有一篇关于“Windows Azure 虚拟机”的精彩博文:http: //michaelwasham.com/2012/06/08/understanding-windows-azure-virtual-machines/

云服务的架构使端点配置变得有趣。由于每个云服务都有一个公共 IP 地址,但其中可以驻留多个虚拟机,您如何以非负载平衡的方式直接寻址各个服务器?

端口转发允许您在特定 VM 上配置端点,侦听任何临时端口,然后将其转发到正确的内部端口。

于 2012-09-09T00:43:58.397 回答