Azure Batch アカウントを別のリージョンに移動する

既存の Azure Batch アカウントをリージョン間で移動する必要があるシナリオがあります。 たとえば、ディザスター リカバリー計画のために移動することが必要な場合があります。 この記事では、Azure portal を使用して、リージョン間で Batch アカウントを移動する方法について説明します。

Batch アカウントをリージョン間で直接移動することはできません。 代わりに、Azure Resource Manager テンプレート (ARM template) を使用して、Batch アカウントの既存の構成をエクスポートすることはできます。 次に、別のリージョンにリソースをステージします。 まず、Batch アカウントをテンプレートにエクスポートします。 次に、宛先リージョンに合わせてパラメーターを変更します。 変更したテンプレートを新しいリージョンにデプロイします。 最後に、アカウント内でジョブやその他の機能を再作成します。

Resource Manager とテンプレートの詳細については、「クイック スタート: Azure portal を使用した Azure Resource Manager テンプレートの作成とデプロイ」を参照してください。

前提条件

  • お使いの Batch アカウントで使用されるサービスと機能が、新しいターゲット リージョンでサポートされていることを確認します。
  • Batch アカウントに関連付けられている Azure リソースを新しいターゲット リージョンに移動することをお勧めします。 たとえば、「Azure ストレージ アカウントを別のリージョンに移動する」の手順に従って、関連付けられている自動ストレージ アカウントを移動します。 必要に応じて、元のリージョンにリソースを残すこともできますが、Batch アカウントが、ワークロードで使用されている他の Azure リソースと同じリージョンにある場合は、通常、パフォーマンスが向上します。 この記事では、Batch アカウントに合うように、ストレージ アカウントまたはその他のリージョン Azure リソースを既に移行していることを前提としています。

テンプレートを準備する

作業を開始するには、ARM テンプレートをエクスポートして変更する必要があります。

テンプレートをエクスポートする

お使いの Batch アカウントの設定と情報を含む ARM テンプレートをエクスポートします。

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

  2. [すべてのリソース] を選択してから、Batch アカウントを選択します。

  3. > [Automation]>[テンプレートのエクスポート] を選択します。

  4. [テンプレートのエクスポート] ウィンドウで [ダウンロード] を選択します。

  5. ポータルからダウンロードした .zip ファイルを見つけます。 選択したフォルダーにそのファイルを解凍します。

    この ZIP ファイルには、テンプレートを構成する JSON ファイルが含まれています。 このファイルには、テンプレートをデプロイするためのスクリプトも含まれています。

テンプレートの変更

ターゲット リージョンに新しい Batch アカウントを作成できるように、テンプレートを読み込んで変更します。

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

  2. [Marketplace を検索] で「template deployment」と入力し、Enter キーを押します。

  3. [Template deployment (deploy using custom templates)](テンプレートのデプロイ (カスタム テンプレートを使用してデプロイ)) を選択します。

  4. [作成] を選択します

  5. [Build your own template in the editor] (エディターで独自のテンプレートをビルド) を選択します。

  6. [ファイルの読み込み] を選択し、前のセクションでダウンロードした template.json ファイルを選択します。

  7. アップロードした template.json ファイル内で、Batch アカウント名に対して新しい defaultValue を入力して、ターゲット Batch アカウントに名前を付けます。 この例では、Batch アカウント名の defaultValuemytargetaccount に設定し、defaultValue の文字列を mytargetstorageaccount のリソース ID に置き換えます。

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "batchAccounts_mysourceaccount_name": {
                "defaultValue": "mytargetaccount",
                "type": "String"
            }
        },
    
  8. 次に、移行したストレージ アカウントのリソース ID を使用して、ストレージ アカウントの defaultValue を更新します。 この値を取得するには、Azure portal 内でストレージ アカウントに移動し、画面の上部付近にある [JSON View](JSON ビュー) を選択し、 [リソース ID] の下に表示されている値をコピーします。 この例では、リソース グループ mytargetresourcegroup 内の mytargetstorageaccount という名前のストレージ アカウントのリソース ID を使用します。

            "storageAccounts_mysourcestorageaccount_externalid": {
             "defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/mytargetresourcegroup/providers/Microsoft.Storage/storageAccounts/mytargetstorageaccount",
             "type": "String"
         }
     },
    
  9. 最後に、ターゲット リージョンを使用するように location プロパティを編集します。 この例では、ターゲット リージョンを centralus に設定します。

        {
            "resources": [
                {
                    "type": "Microsoft.Batch/batchAccounts",
                    "apiVersion": "2021-01-01",
                    "name": "[parameters('batchAccounts_mysourceaccount_name')]",
                    "location": "centralus",
    

リージョンの場所コードを取得するには、「Azure の場所」を参照してください。 リージョンのコードは、スペースを含まないリージョン名です。 たとえば 米国中部 = centralus です。

アカウントの移動

テンプレートをデプロイして、ターゲット リージョンに新しいス Batch アカウントを作成します。

  1. 変更が完了したので、template.json ファイルの下の [保存] を選択します。

  2. プロパティ値を入力または選択します。

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

    • リソース グループ: 関連するストレージ アカウントを移動するときに作成したリソース グループを選択します。

    • リージョン: アカウントを移動する Azure リージョンを選択します。

  3. [確認と作成] を選択し、次に [作成] を選択します。

新しい Batch アカウントを構成する

一部の機能はテンプレートにエクスポートされないため、新しい Batch アカウント内で再作成する必要があります。 これには次の機能があります。

  • ジョブ (およびタスク)
  • ジョブ スケジュール
  • 証明書
  • アプリケーション パッケージ

必要に応じて新しいアカウントで機能を構成します。 これらの機能をご自身のソース Batch アカウント内でどのように構成したかを、参考としてご確認いただくことができます。

重要

新しい Batch アカウントは、同じリージョン内にある場合でも、以前の既存の Batch アカウントとは完全に異なります。 これらの新しく作成された Batch アカウントには、既定のサービス クォータとコア クォータが関連付けられます。 [ユーザー サブスクリプション プールの割り当てモード] の Batch アカウントの場合、サブスクリプションからのコア クォータが適用されます。 ワークロードを移行する前に、これらの新しい Batch アカウントに十分なクォータがあることを確認する必要があります。

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

新しい Batch アカウントが新しいリージョンで正常に動作していることを確認します。 また、必要な機能を復元します。 これでソース Batch アカウントを削除できます。

  1. Azure portal で、左側のメニューを展開してサービスのメニューを展開し、 [Batch サービス] を選択します。

  2. 削除する Batch アカウントを見つけて、一覧の右側にある [詳細] ボタン ( ... ) を右クリックします。 作成した新しい Batch アカウントではなく、元のソース Batch アカウントを選択していることを確認します。

  3. [削除] を選択して確認します。

次のステップ