3つの「タイプ」アプリケーションがあります。
- MainSite(MVC Webロール、6インスタンス)
- CoreServices(TCPベースのWCFワーカーロール、20インスタンス)
- NewFeaturesPreviewSiteOne(MVC Webロール、3インスタンス)
- NewFeaturesPreviewSiteTwo
- ... 14. NewFeaturesPreviewSiteTwelve
MainSiteとCoreServicesの両方が、1つのデプロイメントに2つの役割としてバンドルされています。これは〜2か月に1回更新されます。MainSiteは、onCoreServicesを介してCoreServicesにアクセスします。これはうまくいきます!InternalEndpoint
ここで、 NewFeaturesPreviewSiteを追加します(実際には、このように考えることができる12のまったく異なる/無関係のアプリがあります)。NewFeaturesPreviewSiteは数日ごとに更新され、独自の展開です。ただし、これがすでにデプロイされているCoreServicesアプリを使用することを本当に望んでいます。
次のことを考慮しながら、これを達成するための最良の(または良い)方法は何ですか?
- 負荷分散は必須です( 3つのNewFeaturesPreviewSiteインスタンスからの要求を処理する20以上のCoreServicesインスタンス)。
- CoreServicesがインターネットやAzureにデプロイしているアプリケーションの外部に公開されることは望ましくありません。
- IaaSプラットフォームではなくAzureのPaaSプラットフォームを活用するソリューションが本当に必要です。
最終的には、Azureの機能Local Network
やVirtual Private Network
機能に役立つものがあると思いますが、よくわかりません。まだ得られていないものがあります。