次の方法で共有


Azure Event Hubs エミュレーターを使用してローカルでテストする

この記事では、Azure Event Hubs エミュレーターを使用して、ローカルで開発およびテストする手順をまとめます。

前提条件

Note

この記事の手順に進む前に、Docker Desktop がバックグラウンドで動作することを確認してください。

エミュレーターを実行する

Event Hubs エミュレーターを実行するには、自動化されたスクリプトまたは Linux コンテナーを使用できます。

自動スクリプトを実行する前に、エミュレーターの GitHub インストーラー リポジトリをローカルに複製します。

Windows

Windows で Event Hubs エミュレーターをローカルで実行するには、次の手順に従います。

  1. PowerShell ウィンドウで次のコマンドを実行して、署名されていないスクリプトの実行を許可します。

    $>Start-Process powershell -Verb RunAs -ArgumentList 'Set-ExecutionPolicy Bypass –Scope CurrentUser'

  2. セットアップ スクリプト LaunchEmulator.ps1 を実行します。 このスクリプトを実行すると、Event Hubs エミュレーターと Azurite (エミュレーターの依存関係) の 2 つのコンテナーが表示されます。

Linux と macOS

Linux または macOS で Event Hubs エミュレーターをローカルで実行するには、次の手順に従います。

  • セットアップ スクリプト LaunchEmulator.sh を実行します。このスクリプトを実行すると、Event Hubs エミュレーターと Azurite (エミュレーターの依存関係) の 2 つのコンテナーが表示されます。

この手順が成功すると、Docker で実行されているコンテナーが見つかります。

コンテナーで実行されている Event Hubs エミュレーターを示すスクリーンショット。

エミュレーターを操作する

次の接続文字列を使用して、Event Hubs エミュレーターに接続できます。

"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"

最新のクライアント SDK リリースでは、さまざまなプログラミング言語でエミュレーターを操作することができます。 詳細については、「クライアント SDK」を参照してください。

開始するには、GitHub の Event Hubs エミュレーターのサンプルを参照してください。

Azure Event Hubs エミュレーターの概要