AzureエミュレーターでNode.jsアプリを試しています。私には3つのインスタンスを持つ単一のワーカーロールがあります。
エミュレーターでアプリを起動すると、インスタンスの1つだけが正しく機能し、他のインスタンスはポートアドレスが利用できないためにクラッシュします。
これはエミュレータの問題ですか?すべてがポートを使用するため、アプリの複数のインスタンスを持つことは意味がありません。
この問題を解決する必要がある場合は、インスタンス数を1に設定し、ローカル開発を行います。プロジェクトをデプロイするときに、プロジェクトを3つのインスタンスに戻すように変更します。クラウド環境では、正常に動作しています(ロードバランサーがこれを担当します) )。
解決策1
以下のようにインスタンス数を1に変更します。
解決策2:解決策2:
この問題は、AuzreSDK1.4に存在します。
そのバージョンよりも高いバージョンをインストールできれば、問題なく動作します(Auzre SDK 1.5以降)
コンピューティングエミュレーターでWindowsAzureSDK 1.5以降(現在は2012年10月)のテストアプリケーションを使用すると、実際のクラウドプラットフォームにはるかに近くなります。
最新バージョンでは、サービス定義で指定されたポートを維持しようとしている間、ロールデプロイメントの複数のインスタンスに異なるIPアドレスが割り当てられます。
これについての詳細は、AvkashChauhanのブログから入手できます。
これがお役に立てば幸いです。