Azure Event Grid カスタム トピックを別のリージョンに再配置する

既存の Azure リソースを別のリージョンに移動するシナリオには、さまざまなケースがあります。 管理容易性のため、ガバナンス上の理由、会社の合併や買収による場合などです。

この記事では、Azure Event Grid リソースを別の Azure リージョンに再配置する方法について説明します。

全体的な手順は次のとおりです。

  • カスタム トピック リソースを Azure Resource Manager テンプレートにエクスポートします

    重要

    カスタム トピックのみがテンプレートにエクスポートされます。 トピックのサブスクリプションはエクスポートされません。

  • テンプレートを使用して、カスタム トピックをターゲット リージョンにデプロイします

  • ターゲット リージョンでサブスクリプションを手動で作成します。 現在のリージョンでカスタム トピックをテンプレートにエクスポートすると、トピックのみがエクスポートされます。 サブスクリプションはテンプレートに含まれていないため、ターゲット リージョンでカスタム トピックを作成した後に手動で作成してください。

  • 展開を確認する。 ターゲット リージョンでカスタム トピックが作成されていることを確認します。

  • 移動を完了するには、ソース リージョンからカスタム トピックを削除します。

前提条件

準備

まず、カスタム トピックの Resource Manager テンプレートをエクスポートします。

  1. Azure portal にサインインします。

  2. 検索バーに「Event Grid トピック」と入力し、結果リストから [Event Grid トピック] を選択します。

    Event Grid トピックを検索して選択するページのスクリーンショット。

  3. Resource Manager テンプレートにエクスポートするトピックを選択します。

    カスタム トピックを選択するページのスクリーンショット。

  4. [Event Grid トピック] ページで、左側のメニューの [設定] にある [テンプレートのエクスポート] を選択し、ツール バーの [ダウンロード] を選択します。

    [テンプレートのエクスポート] -> [ダウンロード] のスクリーンショット。

    重要

    トピックのみがテンプレートにエクスポートされます。 トピックのサブスクリプションはエクスポートされません。 そのため、トピックをターゲット リージョンに移動した後に、トピックのサブスクリプションを作成する必要があります。

  5. ポータルからダウンロードした .zip ファイルを見つけて、選択したフォルダーにそのファイルを解凍します。 この ZIP ファイルには、テンプレートとパラメーターの JSON ファイルが含まれています。

  6. 任意のエディターで template.json を開きます。

  7. トピック リソースの location をターゲット リージョンまたは場所に更新します。 場所コードを取得するには、Azure の場所に関するページを参照してください。 リージョンのコードは、スペースを含まないリージョン名です (例えば、West USwestus と同じです)。

    "type": "Microsoft.EventGrid/topics",
    "apiVersion": "2020-06-01",
    "name": "[parameters('topics_mytopic0130_name')]",
    "location": "westus"
    
  8. テンプレートを [保存] します。

Redeploy

テンプレートをデプロイして、ターゲット リージョンでカスタム トピックを作成します。

  1. Azure Portal で、 [リソースの作成] を選択します。
  2. [Marketplace を検索] で「template deployment」と入力し、Enter キーを押します。
  3. [テンプレートのデプロイ] を選択します。
  4. [作成] を選択します
  5. [Build your own template in the editor] (エディターで独自のテンプレートをビルド) を選択します。
  6. [ファイルの読み込み] を選択し、手順に従って、前のセクションでダウンロードした template.json ファイルを読み込みます。
  7. [保存] を選択してテンプレートを保存します。
  8. [カスタム デプロイ] ページで、次の手順を行います。
    1. Azure サブスクリプションを選択します。

    2. ターゲット リージョンの既存のリソース グループを選択するか、新しく作成します。

    3. [リージョン] で、ターゲット リージョンを選択します。 既存のリソース グループを選択した場合、この設定は読み取り専用になります。

    4. トピック名には、トピックの新しい名前を入力します。

    5. ページ下部にある [確認と作成] を選択します。

      [カスタム デプロイ] ページのスクリーンショット。

    6. [確認および作成] ページで、設定を確認し、 [作成] を選択します。

確認

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

    [リソースに移動] ページのスクリーンショット。

  2. カスタム トピックの [Event Grid トピック] ページが表示されていることを確認します。

  3. カスタム イベントを Web エンドポイントにルーティングする」の手順に従って、イベントをトピックに送信します。 Webhook イベント ハンドラーが呼び出されていることを確認します。

破棄またはクリーンアップ

移動を完了するには、ソース リージョンでカスタム トピックを削除します。

最初からやり直す場合は、ターゲット リージョンでトピックを削除し、この記事の「準備」と「再作成する」のセクションの手順を繰り返します。

Azure portal を使用してカスタム トピックを削除するには:

  1. Azure portal の上部にある検索ウィンドウで「Event Grid トピック」と入力し、検索結果から [Event Grid トピック] を選択します。
  2. 削除するトピックを選択し、ツール バーから [削除] を選択します。
  3. [確認] ページで、リソース グループの名前を入力し、 [削除] を選択します。

Azure portal を使用して、カスタム トピックを含むリソース グループを削除するには:

  1. Azure portal の上部にある検索ウィンドウで「リソース グループ」と入力し、検索結果から [リソース グループ] を選択します。
  2. 削除するリソース グループを選択し、ツール バーの [削除] を選択します。
  3. [確認] ページで、リソース グループの名前を入力し、 [削除] を選択します。