Azure portal のテンプレートへの単一および複数リソースのエクスポートSingle and multi-resource export to a template in Azure portal

Azure Resource Manager テンプレートの作成に役立てるために、既存のリソースからテンプレートをエクスポートできます。To assist with creating Azure Resource Manager templates, you can export a template from existing resources. エクスポートされたテンプレートを使用すると、リソースをデプロイする JSON の構文とプロパティを理解できます。The exported template helps you understand the JSON syntax and properties that deploy your resources. 今後のデプロイを自動化するには、まずエクスポートされたテンプレートから始めて、シナリオに合わせて変更します。To automate future deployments, start with the exported template and modify it for your scenario.

Resource Manager では、テンプレートにエクスポートするリソースを 1 つまたは複数選択できます。Resource Manager enables you to pick one or more resources for exporting to a template. テンプレートに必要なリソースにのみ集中することができます。You can focus on exactly the resources you need in the template.

この記事では、ポータルを使用してテンプレートをエクスポートする方法を示します。This article shows how to export templates through the portal. Azure CLIAzure PowerShell、または REST API を使用することもできます。You can also use Azure CLI, Azure PowerShell, or REST API.

適切なエクスポート オプションを選択するChoose the right export option

テンプレートをエクスポートするには、次の 2 とおりの方法があります。There are two ways to export a template:

  • リソース グループまたはリソースからのエクスポートExport from resource group or resource. このオプションでは、既存のリソースから新しいテンプレートを生成します。This option generates a new template from existing resources. エクスポートされたテンプレートは、リソース グループの現在の状態の "スナップショット" です。The exported template is a "snapshot" of the current state of the resource group. リソース グループ全体、またはそのリソース グループ内の特定のリソースをエクスポートできます。You can export an entire resource group or specific resources within that resource group.

  • デプロイ前または履歴からのエクスポートExport before deployment or from history. このオプションでは、デプロイに使用されたテンプレートのそのままのコピーを取得します。This option retrieves an exact copy of a template used for deployment.

選択したオプションに応じて、エクスポートされたテンプレートの品質は異なります。Depending on the option you choose, the exported templates have different qualities.

リソース グループまたはリソースからFrom resource group or resource デプロイ前または履歴からBefore deployment or from history
テンプレートは、リソースの現在の状態のスナップショットです。Template is snapshot of the resources' current state. デプロイ後に手動で行った変更も含まれます。It includes any manual changes you made after deployment. テンプレートにはデプロイ時点のリソースの状態のみが表示されます。Template only shows state of resources at the time of deployment. デプロイ後に手動で行った変更は含まれません。Any manual changes you made after deployment aren't included.
リソース グループからエクスポートするリソースを選択できます。You can select which resources from a resource group to export. 特定のデプロイに関するすべてのリソースが含まれます。All resources for a specific deployment are included. これらのリソースのサブセットを選択したり、別の時点で追加されたリソースを追加したりすることはできません。You can't pick a subset of those resources or add resources that were added at a different time.
テンプレートには、通常はデプロイ中に設定しない一部のプロパティを含め、リソースのすべてのプロパティが含まれています。Template includes all properties for the resources, including some properties you wouldn't normally set during deployment. テンプレートを再利用する前に、このようなプロパティを削除またはクリーンアップすることをお勧めします。You might want to remove or clean up these properties before reusing the template. テンプレートには、デプロイに必要なプロパティのみが含まれています。Template includes only the properties needed for the deployment. テンプレートはすぐに使用できます。The template is ready-to-use.
テンプレートには、再利用に必要なすべてのパラメーターが含まれていない場合もあります。Template probably doesn't include all of the parameters you need for reuse. ほとんどのプロパティ値は、テンプレートにハードコーディングされています。Most property values are hard-coded in the template. 他の環境でテンプレートを再デプロイするには、リソースを構成する機能を高めるパラメーターを追加する必要があります。To redeploy the template in other environments, you need to add parameters that increase the ability to configure the resources. 独自のパラメーターを作成できるように、 [パラメーターを含める] を選択解除できます。You can unselect Include parameters so that you can author your own parameters. テンプレートには、さまざまな環境での再デプロイが簡単になるパラメーターが含まれています。Template includes parameters that make it easy to redeploy in different environments.

次の場合に、リソース グループまたはリソースからテンプレートをエクスポートします。Export the template from a resource group or resource, when:

  • 元のデプロイ後に行われたリソースへの変更をキャプチャする必要がある。You need to capture changes to the resources that were made after the original deployment.
  • エクスポートするリソースを選択したい。You want to select which resources are exported.

次の場合に、以前のデプロイまたは履歴からテンプレートをエクスポートします。Export the template before deployment or from the history, when:

  • 再利用しやすいテンプレートがほしい。You want an easy-to-reuse template.
  • 元のデプロイ後に行った変更を含める必要はない。You don't need to include changes you made after the original deployment.

制限事項Limitations

リソースグループまたはリソースからエクスポートする場合、エクスポートされたテンプレートは、リソースの種類ごとに パブリッシュされたスキーマ から生成されます。When exporting from a resource group or resource, the exported template is generated from the published schemas for each resource type. 場合によっては、スキーマにリソースの種類に対する最新バージョンがないことがあります。Occasionally, the schema doesn't have the latest version for a resource type. エクスポートしたテンプレートに必要なプロパティが含まれていることを確認してください。Check your exported template to make sure it includes the properties you need. 必要に応じて、エクスポートされたテンプレートを編集し、必要な API バージョンを使用します。If necessary, edit the exported template to use the API version you need.

テンプレートのエクスポート機能は、Azure Data Factory リソースのエクスポートをサポートしていません。The export template feature doesn't support exporting Azure Data Factory resources. Data Factory リソースをエクスポートする方法については、「Azure Data Factory のデータ ファクトリをコピーまたは複製する」を参照してください。To learn about how you can export Data Factory resources, see Copy or clone a data factory in Azure Data Factory.

クラシック デプロイ モデルを使用して作成されたリソースをエクスポートするには、Resource Manager デプロイ モデルに移行する必要があります。To export resources created through classic deployment model, you must migrate them to the Resource Manager deployment model.

リソース グループからテンプレートをエクスポートするExport template from a resource group

リソース グループから 1 つまたは複数のリソースをエクスポートするには:To export one or more resources from a resource group:

  1. エクスポートするリソースを含むリソース グループを選択します。Select the resource group that contains the resources you want to export.

  2. 該当するチェックボックスを選択して、1 つまたは複数のリソースを選択します。Select one or more resources by selecting the checkboxes. すべてを選択するには、 [名前] の左側にあるチェックボックスをオンにします。To select all, select the checkbox on the left of Name. [テンプレートのエクスポート] メニュー項目を有効にするには、少なくとも 1 つのリソースを設定している必要があります。The Export template menu item only becomes enabled after you've selected at least one resource.

    すべてのリソースをエクスポートする

    スクリーンショットでは、ストレージ アカウントのみが選択されています。On the screenshot, only the storage account is selected.

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

  4. エクスポートされたテンプレートが表示され、ダウンロードおよびデプロイできるようになります。The exported template is displayed, and is available to download and deploy.

    テンプレートの表示

    [パラメーターを含める] は、既定で選択されています。Include parameters is selected by default. 選択すると、テンプレートの生成時にすべてのテンプレート パラメーターが含められます。When selected, all template parameters will be included when the template is generated. 独自のパラメーターを作成する場合は、パラメーターを含めないようにこのチェックボックスを切り替えます。If you’d like to author your own parameters, toggle this checkbox to not include them.

リソースからテンプレートをエクスポートするExport template from a resource

1 つのリソースをエクスポートするには:To export one resource:

  1. エクスポートするリソースを含むリソース グループを選択します。Select the resource group containing the resource you want to export.

  2. エクスポートするリソースを選択して、リソースを選択します。Select the resource that you want to export to open the resource.

  3. そのリソースについて、左側のウィンドウで [テンプレートのエクスポート] を選択します。For that resource, select Export template in the left pane.

    リソースのエクスポート

  4. エクスポートされたテンプレートが表示され、ダウンロードおよびデプロイできるようになります。The exported template is displayed, and is available to download and deploy. このテンプレートには、1 つのリソースのみが含まれています。The template only contains the single resource. [パラメーターを含める] は、既定で選択されています。Include parameters is selected by default. 選択すると、テンプレートの生成時にすべてのテンプレート パラメーターが含められます。When selected, all template parameters will be included when the template is generated. 独自のパラメーターを作成する場合は、パラメーターを含めないようにこのチェックボックスを切り替えます。If you’d like to author your own parameters, toggle this checkbox to not include them.

デプロイ前にテンプレートをエクスポートするExport template before deployment

  1. デプロイする Azure サービスを選択します。Select the Azure service you want to deploy.

  2. 新しいサービスの値を入力します。Fill in the values for the new service.

  3. 検証に合格したら、デプロイを開始する前に、 [Automation のテンプレートをダウンロードする] を選択します。After passing validation, but before starting the deployment, select Download a template for automation.

    テンプレートのダウンロード

  4. テンプレートが表示され、ダウンロードおよびデプロイできるようになります。The template is displayed and is available for download and deploy.

デプロイ後にテンプレートをエクスポートするExport template after deployment

既存のリソースをデプロイするために使用されたテンプレートをエクスポートできます。You can export the template that was used to deploy existing resources. 取得するテンプレートは、デプロイに使用されたものとまったく同じです。The template you get is exactly the one that was used for deployment.

  1. エクスポートするリソース グループを選択します。Select the resource group you want to export.

  2. [デプロイ] の下のリンクを選択します。Select the link under Deployments.

    デプロイ履歴の選択

  3. デプロイ履歴からいずれかのデプロイを選択します。Select one of the deployments from the deployment history.

    デプロイの選択

  4. [テンプレート] を選択します。Select Template. このデプロイに使用されているテンプレートが表示され、ダウンロードできるようになります。The template used for this deployment is displayed, and is available for download.

    テンプレートの選択

次のステップNext steps