次の方法で共有


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

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

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

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

[前提条件]

  • Batch アカウントで使用するサービスと機能が、新しいターゲット リージョンでサポートされていることを確認します。
  • Batch アカウントに関連付けられている Azure リソースを新しいターゲット リージョンに移動することをお勧めします。 たとえば、「 Azure Storage アカウントを別のリージョンに移動する 」の手順に従って、関連付けられている自動ストレージ アカウントを移動します。 必要に応じて、元のリージョンにリソースを残すことができますが、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. [ テンプレートのデプロイ] を選択します (カスタム テンプレートを使用してデプロイします)。

  4. を選択してを作成します。

  5. エディターで [独自のテンプレートを作成する] を選択します

  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 ビュー ] を選択し、[ リソース ID] の下に表示されている値をコピーします。 この例では、リソース グループ mytargetstorageaccount内の mytargetresourcegroup という名前のストレージ アカウントのリソース 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 の場所」を参照してください。 リージョンのコードは、スペースを含まないリージョン名です。 たとえば、 米国中部 = セントラルなどです。

アカウントを移動する

テンプレートをデプロイして、ターゲット リージョンに新しい 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 アカウントを選択していることを確認してください。

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

次のステップ