あなたの質問が理解できるかわかりませんが、答えてみます。アプローチは、MVC 3アプリケーションなどのWebサイトをホストするVM(IaaS)を作成することです。(これらを2つ作成してから、Azureで負荷分散します)。別のVM(IaaS)を作成すると、これがDBVMになります。例:SQLServer。Webサイトからの接続文字列を使用すると、DBサーバーと通信できます。
ユーザーがサイトにアクセスすると、DBが公開されていないため、DBを表示できなくなります。ユーザーは、Webサイトを参照できるように開いたポート80のみを表示します。これで、DB層にアクセスせずにポート80を介して閲覧できる安全なWebサイトが効果的に作成されました。
上記のモデルでは、すべてにIaaSを使用しています。また、Azure PaaS(Webロール)でWebサイトを実行し、IaaSマシンでDB(SQL Serverなど)を実行しているPaaS/IaaSを実行することもできます。この場合も、すべてのトラフィックが公開されているWebサイトに到達し、WebサイトにはIaaSインスタンスを指す接続文字列があり、それだけがDBインスタンスと通信できます。
これを解決する方法は他にもあります。MySQL(本日発表)を提供するWAWS(Windows Azure Webサイト)を使用し、AzureでSQL DBを使用することもできますか?
あなたがあなたの正確な要件を説明するならば、私たちはあなたをよりよく指示することができますか?
私はあなたの仮想ネットワークの部分についてまだはっきりしていません、そして何がどこにあるのですか?