エクスポート (0) 印刷
すべて展開
このトピックはまだ評価されていません - このトピックを評価する

コンピューティング エミュレーターでの Windows Azure アプリケーションの実行

更新日: 2013年11月

Windows Azure SDK には Windows Azure コンピューティング エミュレーター が用意されています。コンピューティング エミュレーター は Windows Azure のローカル エミュレーターであるため、アプリケーションをデプロイする前にビルドし、テストできます。アプリケーションがローカルで実行される方法と Windows Azure 内で実行される方法には、いくつかの違いがあります。詳細については、「Differences Between the Compute Emulator and Windows Azure」を参照してください。

コンピューティング エミュレーター を使用するには、Windows Azure SDK をダウンロードし、インストールする必要があります。

コンピューティング エミュレーター のユーザー インターフェイスには、アプリケーションのデプロイが対話形式で表示されます。クラウド サービスやそのロールとロール インスタンスの構成を確認できます。このユーザー インターフェイスから、サービスの実行、中断、または再起動を行うことができます。このように、サービスの基本的機能を確認することができます。

Windows Azure コンピューティング エミュレーターと Windows Azure ストレージ エミュレーターを実行するための前提条件

システムが、Windows Azure コンピューティング エミュレーター および Windows Azure ストレージ エミュレーター を実行するための最小要件を満たしていることを確認する必要があります。

  • 64 ビット エディションの Windows Server 7 または Windows Server® 2008。

  • 32 ビット (x86) バージョンの SDK を使用するには、32 ビット エディションの Windows 7、Windows Vista SP1 以上、または Windows Server 2008 が必要です。

    Important重要
    32 ビット バージョンの SDK を 64 ビット オペレーティング システムにインストールすることはできません。また、Microsoft Windows 32-bit-On-Windows-64-bit (Wow64) 上での SDK の実行はサポートされていません。

  • Microsoft .NET Framework 3.5 Service Pack 1。必要に応じて、.NET Framework 4 もインストールします。

  • Microsoft SQL Server™ 2005 Express Edition または SQL Server 2008 R2 Express (ストレージ エミュレーター を使用するアプリケーションを実行する場合)。また、Microsoft SQL Server のローカル インスタンスに対して ストレージ エミュレーター を実行することもできます。詳細については、「ストレージ エミュレーターの SQL Server を構成する」を参照してください。

  • アプリケーションで Web ロールを使用することを計画している場合は、インターネット インフォメーション サービス (IIS) 7.0 と ASP.NET を有効にする必要があります。これらの機能は SDK をインストールするときに有効にできます。

Windows Azure をエミュレートするオペレーティング システム機能の構成

Windows Azure コンピューティング エミュレーター では、ASP.NET を適用した IIS 7.0 を実行する必要がありますが、既定では IIS 7.0 のすべてのロール サービスと Windows Server 2008 のすべての機能がインストールされるわけではありません。The services and features that are installed by default are a subset of the services and features that are installed in Windows Azure.ほとんどのサービスは コンピューティング エミュレーター で実行できます。ただし、より高度なサービスを作成するときは追加の手段を講じて、確実にサービスの動作がクラウドと コンピューティング エミュレーター とで同じになるようにする必要があります。

アプリケーションのフローのトレース

アプリケーションの動作をその実行中に監視するための方法としてトレースがあります。System.Diagnostics.TraceSystem.Diagnostics.DebugSystem.Diagnostics.TraceSource の各クラスを使用して、ログ、テキスト ファイル、またはその他のデバイスにエラーとアプリケーションの実行に関する情報を記録し、後で分析できます。

アプリケーションのパッケージ化と実行

To run a Windows Azure application in the コンピューティング エミュレーター from the command-line, you must first package the application in the appropriate format using the CSPack コマンド ライン ツール and then use the CSRun コマンド ライン ツール to start the application in the コンピューティング エミュレーター.

実行中のアプリケーションの構成変更

ロールの実行インスタンスを追加して、サービスのスケーラビリティをテストすることが必要になる場合があります。You do not need to stop a running service to add new role instances.これを行うには、Visual Studio またはその他のエディターを使用してサービスの構成ファイルを変更し、CSRun コマンド ライン ツールを使用して実行中のサービスを更新します。

コンピューティング エミュレーターの制限

コンピューティング エミュレーターには、Windows Azure の初期サブスクリプションでのデプロイに関する制限と同じ制限があります。制限は次のとおりです。

  • デプロイあたりのロールの最小数は 1 です。

  • デプロイあたりのロールの最大数は 25 です。

  • デプロイあたりの入力エンドポイントの最大数は 25 です。

  • デプロイあたりの内部エンドポイントの最大数は 25 です。

  • コアの最大数は 20 です。

さらに、コンピューティング エミュレーターには、デプロイあたりのロール インスタンスの最大数が 50 という追加の制限があります。

IP アドレスとポートの割り当て

Web ロール デプロイには、127.0.0.1 以降の各 IP アドレスが割り当てられます。ポートについては、サービス定義ファイルで指定されているポートをできる限り使用するように割り当てられます。たとえば、サービス定義ファイルで 2 つの Web ロール デプロイが定義され、ポート 8081 を使用するように指定されている場合、コンピューティング エミュレーターでは、エンドポイントとして 127.0.0.1:8081 および 127.0.0.2:8081 の割り当てが試行されます。

サービス定義で指定されているポートが使用されている場合は、使用できるポートが見つかるまでポート番号を 1 ずつ増やして、代替ポートの割り当てを試行します。ポート範囲の場合、コンピューティング エミュレーターでは、少なくとも 1 つのポートが使用できる範囲の割り当てが試行されます。

たとえば、サービス定義でポート 80 が指定され、このポートは他のプロセスによって使用されており、ポート 81 は使用されていないとします。この場合、Web ロール デプロイには、127.0.0.1:81 が割り当てられます。コンピューティング エミュレーターは、サービス定義で定義されているポートが使用されていて割り当てることができないという警告を発行します。警告は CSRUN.exe ツールを介してコンソール上に表示されます。Visual Studio ユーザーに対しては [出力] ウィンドウ ([表示] -> [出力]) に表示されます。

note
Windows Azure SDK 1.5 より前のバージョンでは、Web ロール デプロイに対して 127.0.0.1 という同一の IP アドレスが割り当てられ、各ロールを区別するためにポート番号を 1 ずつ増やして使用していました。このため、たとえば、2 つの Web ロール デプロイには、127.0.0.1:81 および 127.0.0.1:82 が割り当てられました。

参照

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.