「Webサイトロール」と「WebsiteWorkerロール」という2つの役割を持つMS Azure用の高スケーラブルCloudserviceを作成しました。パフォーマンスを向上させるために、このCloudserviceを複数の地域(米国2倍、EU 2倍、JP 1倍)に展開しています。各地域ごとに異なる設定ファイルがあります(EuWestProductive.azurePubxml、ServiceConfiguration.CloudEuWest.cscfg、Web.ReleaseEuWest.config)。Azure:構成によって役割を展開しない
問題:各地域では、「WebsiteRole」と「WebsiteWorkerRole」を実行しています。しかし、 "WebsiteWorkerRole"には非常に小さなタスクしかありません。そのため、1つの領域に1つの余分な小さなインスタンスが足りません。
Roleインスタンス数をゼロ(ServiceConfiguration.CloudEuWest.cscfg)に設定しようとしました。しかし、これは許可されていません。 Azure Feedback: Allow a Role instance count of 0
Cloudserviceを導入する際に役割を削除する別の方法はありますか?
技術的には、はい、しかし、このようなVMサイズとしてサービス定義ファイル内にあるいくつかの設定のために、あなたがそれを得るためにいくつかの作業を行う必要がありますそのファイルがコードでパッケージ化されているので、ビルドとデプロイを行う前に起こります。カスタムビルドステップ、上で行ったようなVSの別々のクラウドプロジェクトプロジェクトなど、これを達成するためのさまざまな方法があります。サービス設定のすべての設定は、配備時に簡単に処理されます。 – MikeWo