2

Azure 仮想マシンで firebird データベースをホストしたいと考えています。通常、プログラムで次のような接続を示します。

hostname:databasename

....リモートホストに接続します。紺碧では、それはできません。

次のようなものに接続する必要があります。

 ?.cloudapp.net:someport:databasename

クライアントは、それがデータベース サーバーと通信するためのポートであると?.cloudapp.net考えて会話します。someport

そのため、Windows azure クラウド リソースにログインして接続するにはプロキシが必要なようで、クライアントはプロキシを使用してデータベース サーバーと通信します。これは面倒なようです。代替手段はありますか?

4

1 に答える 1

0

Azure のクラウド アーキテクチャについては完全にはわかりませんが、DB がインストールされた VM が 1 つあると仮定すると、(クラウド サービスのポータル manage.windowsazure.com を介して) パブリック エンドポイントを開いて接続できるはずです。パブリックIPアドレスとポートを介して)。

Windows Azure には、ポート フォワーディングを介してクラウド サービス内の特定の VM に接続できる、より高度な機能があります。

Michael Washam は、この「Windows Azure Virtual Machines」に関するすばらしいブログ投稿を行っています: http://michaelwasham.com/2012/06/08/understanding-windows-azure-virtual-machines/

クラウド サービスのアーキテクチャは、エンドポイントの構成を興味深いものにします。各クラウド サービスには 1 つのパブリック IP アドレスがありますが、そこには複数の仮想マシンが存在する可能性があるため、負荷分散されていない方法で個々のサーバーを直接アドレス指定するにはどうすればよいでしょうか?

ポート フォワーディングを使用すると、エフェメラル ポートのいずれかでリッスンしている特定の VM でエンドポイントを構成して、正しい内部ポートに転送することができます。

于 2012-09-09T00:43:58.397 に答える