Azure Event Gridでカスタム トピックまたはドメインを作成する

この記事では、Azure Event Gridでカスタム トピックまたはドメインを作成する方法について説明します。

前提条件

Azure Event Grid を初めて使用する場合は、このチュートリアルを開始する前に Event Grid の概要 を確認してください。

Event Grid リソース プロバイダーを登録する

以前に Event Grid を使用していない限り、Event Grid リソース プロバイダーを登録する必要があります。 前に Event Grid を使用した場合は、次のセクションに進んでください。

Azure portal で次の手順を実行します。

  1. 左側のメニューで [サブスクリプション] を選択します。

  2. サブスクリプションの一覧から Event Grid に使用するサブスクリプションを選択します。

  3. [ サブスクリプション ] ページの左側のメニューの [設定] で、[ リソース プロバイダー] を選択します。

  4. Microsoft.EventGrid を検索し、状態NotRegistered であることを確認します。

  5. プロバイダーの一覧で [Microsoft.EventGrid] を選択します。

  6. コマンド バーで[ 登録]を選択します。

    Microsoftの登録を示すスクリーンショット。Azure サブスクリプションを持つ EventGrid プロバイダー。

  7. 更新して、Microsoft.EventGrid の状態が Registered に変わっていることを確認します。

    Microsoftの正常な登録を示すスクリーンショット。Azure サブスクリプションを持つ EventGrid プロバイダー。

カスタム トピックまたはドメインを作成する

Event Grid のトピックは、イベントの送信先となるユーザー定義のエンドポイントになります。

  1. Azure ポータルにサインインします。

  2. 上部の検索バーに「 Event Grid トピック」と入力し、ドロップダウン リストから [Event Grid トピック ] を選択します。 ドメインを作成するには、 Event Grid ドメインを検索します

    Event Grid トピックを検索するAzure ポート検索バーを示すスクリーンショット。

  3. [ Event Grid トピック ] または [ Event Grid ドメイン] ページで 、ツール バーの [ + 作成 ] を選択します。

    [Event Grid トピック] ページの [トピックの作成] ボタンを示すスクリーンショット。

基本ページ

トピックの作成または Event Grid ドメインの作成ウィザードの [基本] ページで、次の手順に従います。

  1. Azure サブスクリプションを選択します。

  2. 既存のリソース グループを選択するか、 [新規作成] を選択し、リソース グループ名前を入力します。

  3. カスタム トピックまたはドメインの一意の 名前 を指定します。 名前はドメイン ネーム システム (DNS) エントリで表されるため、一意である必要があります。 画像に示されている名前は使用しないでください。 代わりに、独自の名前を作成します。3 から 50 文字の間で、値 a から z、A から Z、0 から 9、および "-" のみを含める必要があります。

  4. Event Grid トピックまたはドメインの 場所 を選択します。

  5. [ 次へ: ネットワーク ] ページに切り替えるには、ページの下部にある [ネットワーク ] を選択します。

    トピックの作成ウィザードの [ネットワーク] ページを示すスクリーンショット。

ネットワーク ページ

トピックの作成または Event Grid ドメインの作成ウィザードの [ネットワーク] ページで、次の手順に従います。

  1. クライアントがパブリック IP アドレスを介してトピックまたはドメイン エンドポイントに接続できるようにする場合は、[ パブリック アクセス ] オプションをオンのままにします。 特定の IP アドレスまたは IP アドレス範囲へのアクセスを制限できます。

    トピックの作成ウィザードの [ネットワーク] ページの [パブリック アクセス] オプションの選択を示すスクリーンショット。

  2. プライベート エンドポイント経由でトピックまたはドメインへのアクセスを許可するには、[ プライベート アクセス ] オプションを選択します。

    トピックの作成ウィザードの [ネットワーク] ページの [プライベート アクセス] オプションの選択を示すスクリーンショット。

  3. 「Azure portal を使用してプライベート エンドポイントを追加する」セクションの手順に従って、プライベート エンドポイントを作成します。

  4. [次へ: セキュリティ] ページに切り替えるには、ページの下部にある [セキュリティ] を選択します。

[セキュリティ] ページ

トピックの作成または Event Grid ドメインの作成ウィザードの [セキュリティ] ページで、次の手順に従います。

  1. システム割り当てマネージド ID をトピックまたはドメインに割り当てるには、[ システム割り当て ID を有効にする] を選択します。

    システム割り当て ID オプションが選択されている [ID] ページのスクリーンショット。

  2. ユーザー割り当て ID を割り当てるには、ページの [ ユーザー割り当て ID ] セクションで [ ユーザー割り当て ID の 追加] を選択します。

  3. [ ユーザー割り当て ID の選択 ] ウィンドウで、ユーザー割り当て ID を持つサブスクリプションを選択し、 ユーザー割り当て ID を選択して、[ 選択] をクリックします。

    ユーザー割り当て ID オプションが選択されている [ID] ページのスクリーンショット。

  4. ローカル認証を無効にするには、[ 無効] を選択します。 これを行うと、accesskey と SAS 認証を使用してトピックまたはドメインにアクセスすることはできませんが、Microsoft Entra認証経由でのみアクセスできます。

    ローカル認証を無効にできる場合の [トピックの作成] ページの [詳細設定] タブを示すスクリーンショット。

  5. 最低限必要なトランスポート層セキュリティ (TLS) バージョンを構成します。 詳細については、「 最小 TLS バージョンの構成」を参照してください。

    最小 TLS バージョンを選択できる場合の [トピックの作成] ページの [詳細設定] タブを示すスクリーンショット。

  6. ページの下部にある [ 詳細設定 ] を選択して、[ 詳細設定 ] ページに切り替えます。

[詳細設定] ページ

  1. [トピックの作成] または [Event Grid ドメインの作成] ウィザードの [詳細設定] ページで、このトピックに発行されるイベントのスキーマを選択します。

    [詳細設定] ページでスキーマが選択されていることを示すスクリーンショット。

  2. [データ所在地] で、データを別のリージョン (リージョン) にレプリケートしないか、メタデータを定義済みのセカンダリ リージョン (Geo 間) にレプリケートするかを選択します。

    トピックの作成ウィザードの [詳細設定] ページの [データ所在地] セクションを示すスクリーンショット。

    Cross-Geo オプションを使用すると、リージョン障害が発生した場合に、Microsoft 主導でペアになっているリージョンへのフェールオーバーを実行できます。 詳細については、「Azure Event Gridでのサーバー側 geo ディザスター リカバリー」を参照してください。 Microsoft が開始するフェールオーバーは、Event Grid リソースを、影響を受けるリージョンから、対応する geo ペア リージョンにフェールオーバーするまれな状況において、Microsoft によって実行されます。 このプロセスでは、ユーザーによる介入は必要ありません。 Microsoft は、この措置をいつ講じるかを決定する権利を留保します。 このメカニズムでは、ユーザーのトピックまたはドメインがフェールオーバーされる前に、ユーザーの同意は必要ありません。 詳細については、「 フェールオーバーから復旧する方法」を参照してください。

    [地域] オプションを選択した場合は、独自のディザスター リカバリー計画を定義できます。

  3. [次へ: タグ] を選択して、[タグ] ページに移動します。

タグページ

[タグ] ページには、Event Grid に固有のフィールドはありません。 他のAzure リソースの場合と同様に、タグ (名前と値のペア) を割り当てることができます。 [ 次へ: 確認と作成 ] を選択して、[ 確認と作成 ] ページに切り替えます。

[確認および作成] ページ

[ 確認と作成 ] ページで、すべての設定を確認し、検証が成功したことを確認し、[ 作成 ] を選択してトピックまたはドメインを作成します。

[確認と作成] ページを示すスクリーンショット。

次のステップ

カスタム トピックまたはドメインを作成する方法を理解したら、Event Grid でできることの詳細を確認してください。

さまざまなプログラミング言語を使用して Event Grid でイベントを発行および使用する方法については、次のサンプルを参照してください。