演習 - 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 for Azure によって発行された Service Bus を選択し、[ 作成] を選択します。

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

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

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

    • 米国西部 2
    • 米国中南部
    • 米国中部
    • 米国東部
    • 西ヨーロッパ
    • 東南アジア
    • 東日本
    • ブラジル南部
    • オーストラリア南東部
    • インド中部
  5. [ 確認と作成] を選択します。

  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. 後でトレーニングで使用できるように、コピーして保存します。