演習 - Azure Service Bus Premium 名前空間を作成する

完了

このユニットでは、Azure Service Bus Premium 名前空間を作成する方法について学習します。

Azure Service Bus の概要

Azure Service Bus は、メッセージ キューと、パブリッシュとサブスクライブのトピックを備えたフル マネージド エンタープライズ統合メッセージ ブローカーです。 Service Bus は、アプリケーションとサービスを相互に分離するために使用され、次のような利点があります。

  • 競合するワーカー間に作業負荷を分散させる
  • サービスやアプリケーションの境界を越えて、データと制御を安全にルーティングおよび転送する
  • 高い信頼性を必要とするトランザクション作業を調整する

メッセージング シナリオ

一般的なメッセージング シナリオの例を次にいくつか示します。

  • メッセージング: 販売または購入の注文、仕訳帳、在庫移動などのビジネス データを転送します。
  • アプリケーションの分離: アプリケーションとサービスの信頼性とスケーラビリティを向上させます。 プロデューサーとコンシューマーは同時に、オンラインでなくても、すぐに利用できなくてもかまいません。 トラフィックの急増によってサービスに過大な負荷を掛けないように負荷は平準化されます。
  • 負荷分散: 複数の競合コンシューマーが同時にキューから読み取ることができ、それぞれが特定のメッセージに対する排他的な所有権を取得します。
  • トピックとサブスクリプション: パブリッシャーとサブスクライバーの間の 1 対 n のリレーションシップを可能にし、サブスクライバーは公開されたメッセージ ストリームから特定のメッセージを選択できます。
  • トランザクション: 複数の操作をすべてアトミック トランザクションのスコープ内で行います。
  • メッセージ セッション: 厳密なメッセージの順序付けやメッセージの遅延を必要とする、ワークフローと多重転送の高スケールな調整を実装します。

Apache ActiveMQ、Rabbit MQ、TIBCO EMS、IBM MQ などの他のメッセージ ブローカーに慣れている場合、Service Bus の概念はご存じの概念と似ています。

Service Bus 名前空間を作成する

まず、名前空間を作成します。 Azure Service Bus では、名前空間はキューおよびトピックのコンテナーです。 各名前空間には、プライマリおよびセカンダリの Shared Access Signature (SAS) 暗号化キーを含む、一意の完全修飾ドメイン名があります。 送信側または受信側のコンポーネントでは、名前空間内のオブジェクトにアクセスするために SAS キーを提供する必要があります。

  1. サンドボックスのアクティブ化に使用したものと同じ資格情報で、Azure portal にサインインします。 新しいタブまたは新しいウィンドウでリンクを開き、Learn モジュールのコンテンツと並べて表示します。

  2. [Azure サービス] で、 [リソースの作成] を選択します。

  3. [リソースの作成] ペインで、グローバル検索に「Service Bus」と入力します。 検索結果で、Microsoft によって Azure 用に発行された [Service Bus] を選択し、次に [作成] を選択します。

  4. [名前空間の作成] ペインの [基本] タブで、各設定に次の値を入力または選択します。

    設定 説明
    プロジェクトの詳細
    サブスクリプション コンシェルジェ サブスクリプション このモジュールの演習に使用するサブスクリプション。
    リソース グループ [サンドボックス リソース グループ名] Service Bus 名前空間を作成するリソース グループの名前。 この演習では、サンドボックスをアクティブ化したときに割り当てられたリソース グループに名前空間を作成します。
    インスタンスの詳細
    名前空間名 "[グローバルに一意の名前]" Azure 内で一意の名前を入力します。
    salesteamapp<Company><year> という形式を使用する場合、名前空間名は、salesteamappContoso2022 という例のようになります。
    場所 ドロップダウンから選択 この表の後の一覧で示されている無料の ''サンドボックス リージョン'' から選択します。
    価格レベル Premium Java Message Service (JMS) 2.0 API のサポートは Premium レベルに限られます。

    無料のサンドボックスを使用すると、Azure グローバル リージョンのサブセットにリソースを作成できます。 リソースを作成するときは、次のリストからリージョンを選択します。

    • 米国西部 2
    • 米国中南部
    • 米国中部
    • 米国東部
    • 西ヨーロッパ
    • 東南アジア
    • 東日本
    • ブラジル南部
    • オーストラリア南東部
    • インド中部
  5. [Review + create](レビュー + 作成) を選択します。

  6. 検証が成功したら、[作成] を選択して Service Bus 名前空間を作成します。

  7. デプロイが完了したら、[リソースに移動] を選択します。

Service Bus キューを作成する

次に、個々の販売に関するメッセージのキューを名前空間に追加します。

  1. [Service Bus 名前空間] ページで、左側のメニューの [エンティティ] の下にある [キュー] を選択します。
  2. コマンド バーで、[+ キュー] を選択します。
  3. [キューの作成] ペインで、[名前] に「test-queue-jms」と入力して、[作成] を選択します。

メッセージ キューが作成されると、[Service Bus 名前空間] ペインの下部にある [キュー] の下の一覧に [test-queue-jms] が表示されます。

名前空間への接続文字列を取得する

このトレーニングでは後ほど、この名前空間の接続文字列を使用して、JMS アプリから Service Bus 名前空間に接続します。

  1. [Service Bus 名前空間] ページで、左側のメニューの [設定] の下の [共有アクセス ポリシー] を選択します。
  2. [共有アクセス ポリシー] ページで RootManageSharedAccessKey を選択します。
  3. [SAS ポリシー] ページで、[プライマリ接続文字列] フィールドの横にある [コピー] ボタンを選択します。
  4. 後でトレーニングで使用できるように、コピーして保存します。