1

AzureエミュレーターでNode.jsアプリを試しています。私には3つのインスタンスを持つ単一のワーカーロールがあります。

エミュレーターでアプリを起動すると、インスタンスの1つだけが正しく機能し、他のインスタンスはポートアドレスが利用できないためにクラッシュします。

これはエミュレータの問題ですか?すべてがポートを使用するため、アプリの複数のインスタンスを持つことは意味がありません。

4

1 に答える 1

2

この問題を解決する必要がある場合は、インスタンス数を1に設定し、ローカル開発を行います。プロジェクトをデプロイするときに、プロジェクトを3つのインスタンスに戻すように変更します。クラウド環境では、正常に動作しています(ロードバランサーがこれを担当します) )。

解決策1

以下のようにインスタンス数を1に変更します。

ここに画像の説明を入力してください

解決策2:解決策2:

この問題は、AuzreSDK1.4に存在します。

そのバージョンよりも高いバージョンをインストールできれば、問題なく動作します(Auzre SDK 1.5以降)

コンピューティングエミュレーターでWindowsAzureSDK 1.5以降(現在は2012年10月)のテストアプリケーションを使用すると、実際のクラウドプラットフォームにはるかに近くなります

最新バージョンでは、サービス定義で指定されたポートを維持しようとしている間、ロールデプロイメントの複数のインスタンスに異なるIPアドレスが割り当てられます。

これについての詳細は、AvkashChauhanのブログから入手できます。

これがお役に立てば幸いです。

于 2012-12-22T17:59:39.190 に答える