Azure Event Grid ドメインを別のリージョンに再配置する

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

この記事では、Event Grid ドメインを別のリージョンに再配置する際に推奨されるアプローチ、ガイドライン、およびプラクティスについて説明します。

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

  • ドメイン リソースを 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/domains",
    "apiVersion": "2020-06-01",
    "name": "[parameters('domains_spegriddomain_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. [Review + create](レビュー + 作成) を選択します。

      テンプレートのデプロイ ページのスクリーンショット。

    6. テンプレートの検証に成功したら、ページの下部にある [作成] を選択して、リソースをデプロイします。

    7. デプロイが正常に完了したら、 [リソース グループに移動] を選択して、[リソース グループ] ページに移動します。 リソース グループにドメインがあることを確認します。 ドメインを選択します。 ドメイン内にドメイン トピックがあることを確認します。

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

移動を完了するには、ソース リージョンのドメインを削除します。

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

Azure portal を使用してドメインを削除するには:

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

Azure portal を使用して、ドメインを含むリソース グループを削除するには:

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