クイック スタート:Azure portal を使用した Azure Resource Manager テンプレートの作成とデプロイQuickstart: Create and deploy Azure Resource Manager templates by using the Azure portal

Azure portal を使用して Resource Manager テンプレートを生成する方法と、ポータルでテンプレートを編集およびデプロイするプロセスについて学習します。Learn how to generate a Resource Manager template using the Azure portal, and the process of editing and deploying the template from the portal. Resource Manager テンプレートとは、ソリューションに対してデプロイが必要なリソースを定義した JSON ファイルのことをいいます。Resource Manager templates are JSON files that define the resources you need to deploy for your solution. Azure ソリューションのデプロイと管理に関する概念について理解を深めるには、「Azure Resource Manager の概要」を参照してください。To understand the concepts associated with deploying and managing your Azure solutions, see Azure Resource Manager overview.

Resource Manager テンプレートのクイック スタート ポータル ダイアグラム

チュートリアルを完了した後、Azure Storage アカウントをデプロイします。After completing the tutorial, you deploy an Azure Storage account. 同じプロセスを使用して他の Azure リソースをデプロイすることができます。The same process can be used to deploy other Azure resources.

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。If you don't have an Azure subscription, create a free account before you begin.

ポータルを使用したテンプレートの生成Generate a template using the portal

最初から Resource Manager テンプレートを作成するのは簡単な作業ではありません。Azure のデプロイと JSON 形式に慣れていない場合は特にそうです。Creating a Resource Manager template from scratch is not an easy task, especially if you are new to Azure deployment and you are not familiar with the JSON format. Azure portal を使用すると、Azure Storage アカウントなどのリソースを構成できます。Using the Azure portal, you can configure a resource, for example an Azure Storage account. リソースをデプロイする前に、構成を Resource Manager テンプレートにエクスポートできます。Before you deploy the resource, you can export your configuration into a Resource Manager template. テンプレートを保存し、今後再利用できます。You can save the template and reuse it in the future.

経験豊富なテンプレート開発者の多くは、慣れていない Azure リソースをデプロイするときにこの方法を使用してテンプレートを生成しています。Many experienced template developers use this method to generate templates when they try to deploy Azure resources that they are not familiar with. ポータルを使用したテンプレートのエクスポートの詳細については、テンプレートへのリソース グループのエクスポートに関する記事を参照してください。For more information about exporting templates by using the portal, see Export resource groups to templates. 作業用のテンプレートを検索する他の方法は、Azure クイック スタート テンプレートからです。The other way to find a working template is from Azure Quickstart templates.

  1. Azure Portal にサインインします。Sign in to the Azure portal.

  2. [リソースの作成] > [Storage] > [ストレージ アカウント - Blob、File、Table、Queue] を選択します。Select Create a resource > Storage > Storage account - blob, file, table, queue.

    Azure portal を使用して Azure ストレージ アカウントを作成する

  3. 次の情報を入力します。Enter the following information:

    NameName Value
    リソース グループResource group [新規作成] を選択し、任意のリソース グループ名を指定します。Select Create new, and specify a resource group name of your choice. スクリーンショットでは、リソース グループ名は mystorage1016rg です。On the screenshot, the resource group name is mystorage1016rg. リソース グループとは、Azure リソース用のコンテナーです。Resource group is a container for Azure resources. リソース グループを使用すると、Azure リソースをより簡単に管理できます。Resource group makes it easier to manage Azure resources.
    NameName ストレージ アカウントに一意の名前を付けます。Give your storage account a unique name. ストレージ アカウントの名前は、Azure に存在するいずれの名前とも重複しないこと、また小文字と数字だけで構成されている必要があります。The storage account name must be unique across all of Azure, and it contain only lowercase letters and numbers. 名前は 3 文字から 24 文字の長さで指定する必要があります。Name must be between 3 and 24 characters. "ストレージ カウント名 'mystorage1016' は既に使用されています" というエラー メッセージが表示された場合は、<自分の名前>storage<MMDD形式の今日の日付> (例: johndolestorage1016) の使用を試してください。If you get an error message saying "The storage account name 'mystorage1016' is already taken", try using <your name>storage<Today's date in MMDD>, for example johndolestorage1016. 詳細については、「名前付け規則と制約事項」を参照してください。For more information, see Naming rules and restrictions.

    残りのプロパティは既定値のままでかまいません。You can use the default values for the rest of the properties.

    Azure portal を使用して Azure ストレージ アカウント構成を作成する

    注意

    エクスポートされたテンプレートの中には、デプロイする前に編集を必要とするものがあります。Some of the exported templates require some edits before you can deploy them.

  4. 画面下部の [確認および作成] を選択します。Select Review + create on the bottom of the screen. 次の手順で [作成] を選択しないでください。Do not select Create in the next step.

  5. 画面下部の [Automation のテンプレートをダウンロードする] を選択します。Select Download a template for automation on the bottom of the screen. ポータルに、生成されたテンプレートが次のように表示されます。The portal shows the generated template:

    ポータルを使用してテンプレートを生成する

    メイン ウィンドウにテンプレートが表示されます。The main pane shows the template. これは、6 つの最上位要素 (schemacontentVersionparametersvariablesresources、および output) が含まれた JSON ファイルです。It is a JSON file with six top-level elements - schema, contentVersion, parameters, variables, resources, and output. 詳細については、「Azure Resource Manager テンプレートの構造と構文の詳細」をご覧ください。For more information, see Understand the structure and syntax of Azure Resource Manager Templates

    6 個のパラメーターが定義されています。There are six parameters defined. そのうちの 1 つは、storageAccountName という名前です。One of them is called storageAccountName. 前のスクリーンショットの 2 番目の強調表示された部分は、テンプレートでこのパラメーターを参照する方法を示しています。The second highlighted part on the previous screenshot shows how to reference this parameter in the template. 次のセクションでは、生成された名前をストレージ アカウントに使用するようにテンプレートを編集します。In the next section, you edit the template to use a generated name for the storage account.

    テンプレートには、1 つの Azure リソースが定義されています。In the template, one Azure resource is defined. 種類は Microsoft.Storage/storageAccounts です。The type is Microsoft.Storage/storageAccounts. リソースがどのように定義されているかと、定義の構造を確認します。Take a look of how the resource is defined, and the definition structure.

  6. 画面上部の [ダウンロード] を選択します。Select Download from the top of the screen.

  7. ダウンロードした zip ファイルを開き、template.json をお使いのコンピューターに保存します。Open the downloaded zip file, and then save template.json to your computer. 次のセクションでは、テンプレート デプロイ ツールを使用してテンプレートを編集します。In the next section, you use a template deployment tool to edit the template.

  8. [パラメーター] タブを選択して、パラメーターに指定した値を確認します。Select the Parameter tab to see the values you provided for the parameters. これらの値を書き留めておきます。次のセクションでテンプレートをデプロイするときに必要になります。Write down these values, you need them in the next section when you deploy the template.

    ポータルを使用してテンプレートを生成する

    テンプレート ファイルとパラメーター ファイルの両方を使用して、リソース (このチュートリアルでは Azure Storage アカウント) を作成できます。Using both the template file and the parameters file, you can create a resource, in this tutorial, an Azure storage account.

テンプレートの編集とデプロイEdit and deploy the template

Azure portal では、いくつかの基本的なテンプレート編集を行うことができます。The Azure portal can be used to perform some basic template editing. このクイック スタートでは、"Template Deployment" と呼ばれるポータル ツールを使用します。In this quickstart, you use a portal tool called Template Deployment. このチュートリアルでは Template Deployment を使用しているため、1 つのインターフェイス (Azure portal) を使用してチュートリアル全体を完了できます。Template Deployment is used in this tutorial so you can complete the whole tutorial using one interface - the Azure portal. より複雑なテンプレートを編集する場合は、豊富な編集機能を備えた Visual Studio Code を使用することを検討してください。To edit a more complex template, consider using Visual Studio Code, which provides richer edit functionalities.

Azure では、各 Azure サービスで一意の名前が使用される必要があります。Azure requires that each Azure service has a unique name. 既に存在するストレージ アカウント名を入力すると、デプロイが失敗する可能性があります。The deployment could fail if you entered a storage account name that already exists. この問題を回避するために、テンプレート関数呼び出し uniquestring() を使用して一意のストレージ アカウント名を生成するようにテンプレートを変更します。To avoid this issue, you modify the template to use a template function call uniquestring() to generate a unique storage account name.

  1. Azure Portal で、[リソースの作成] を選択します。In the Azure portal, select Create a resource.

  2. [Marketplace を検索] で「template deployment」と入力し、Enter キーを押します。In Search the Marketplace, type template deployment, and then press ENTER.

  3. [テンプレートのデプロイ] を選択します。Select Template deployment.

    Azure Resource Manager のテンプレート ライブラリ

  4. 作成 を選択します。Select Create.

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

  6. [ファイルの読み込み] を選択し、手順に従って、前のセクションでダウンロードした template.json を読み込みます。Select Load file, and then follow the instructions to load template.json you downloaded in the last section.

  7. テンプレートに次の 3 つの変更を加えます。Make the following three changes to the template:

    Azure Resource Manager のテンプレート

    • 前のスクリーンショットに示されているように、storageAccountName パラメーターを削除します。Remove the storageAccountName parameter as shown in the previous screenshot.

    • 前のスクリーン ショットに示されているように、storageAccountName という 1 つの変数を追加します。Add one variable called storageAccountName as shown in the previous screenshot:

      "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
      

      ここでは、concat()uniqueString() という 2 つのテンプレート関数が使用されています。Two template functions are used here: concat() and uniqueString().

    • このパラメーターの代わりに、新しく定義した変数を使用するように、Microsoft.Storage/storageAccounts リソースの name 要素を更新します。Update the name element of the Microsoft.Storage/storageAccounts resource to use the newly defined variable instead of the parameter:

      "name": "[variables('storageAccountName')]",
      

      最終的なテンプレートは次のようになります。The final template shall look like:

      {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "location": {
                "type": "string"
            },
            "accountType": {
                "type": "string"
            },
            "kind": {
                "type": "string"
            },
            "accessTier": {
                "type": "string"
            },
            "supportsHttpsTrafficOnly": {
                "type": "bool"
            }
        },
        "variables": {
            "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
        },
        "resources": [
            {
                "name": "[variables('storageAccountName')]",
                "type": "Microsoft.Storage/storageAccounts",
                "apiVersion": "2018-07-01",
                "location": "[parameters('location')]",
                "properties": {
                    "accessTier": "[parameters('accessTier')]",
                    "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]"
                },
                "dependsOn": [],
                "sku": {
                    "name": "[parameters('accountType')]"
                },
                "kind": "[parameters('kind')]"
            }
        ],
        "outputs": {}
      }
      
  8. [保存] を選択します。Select Save.

  9. 次の値を入力します。Enter the following values:

    NameName Value
    リソース グループResource group 前のセクションで作成したリソース グループの名前を選択します。Select the resource group name you created in the last section.
    場所Location ストレージ アカウントの場所を選択します。Select a location for the storage account. たとえば [米国中部] です。For example, Central US.
    アカウントの種類Account Type このクイック スタートでは、「Standard_LRS」と入力します。Enter Standard_LRS for this quickstart.
    種類Kind このクイック スタートでは、「StorageV2」と入力します。Enter StorageV2 for this quickstart.
    アクセス層Access Tier このクイック スタートでは、「ホット」と入力します。Enter Hot for this quickstart.
    [Https Traffic Only Enabled](HTTPS トラフィックのみ有効)Https Traffic Only Enabled このクイック スタートでは、[true] を選択します。Select true for this quickstart.
    上記の使用条件に同意するI agree to the terms and conditions stated above (選択します)(select)

    サンプルのデプロイのスクリーンショットを次に示します。Here is a screenshot of a sample deployment:

    Azure Resource Manager テンプレートのデプロイ

  10. [購入] を選択します。Select Purchase.

  11. 画面の上部にあるベルのアイコン (通知) を選択して、デプロイの状態を確認します。Select the bell icon (notifications) from the top of the screen to see the deployment status. "デプロイを実行しています" と表示されます。You shall see Deployment in progress. デプロイが完了するまでお待ちください。Wait until the deployment is completed.

    Azure Resource Manager テンプレートのデプロイ通知

  12. 通知ウィンドウで [リソース グループに移動] を選択します。Select Go to resource group from the notification pane. 次のような画面が表示されます。You shall see a screen similar to:

    Azure Resource Manager テンプレートのデプロイ リソース グループ

    デプロイの状態が成功であったことのほか、リソース グループ内のストレージ アカウントが 1 つのみであることを確認できます。You can see the deployment status was successful, and there is only one storage account in the resource group. ストレージ アカウント名は、テンプレートによって生成された一意の文字列です。The storage account name is a unique string generated by the template. Azure ストレージ アカウントの使用の詳細については、「クイック スタート:Azure portal を使用して BLOB をアップロード、ダウンロード、および一覧表示する」を参照してください。To learn more about using Azure storage accounts, see Quickstart: Upload, download, and list blobs using the Azure portal.

リソースのクリーンアップClean up resources

Azure リソースが不要になったら、リソース グループを削除して、デプロイしたリソースをクリーンアップします。When the Azure resources are no longer needed, clean up the resources you deployed by deleting the resource group.

  1. Azure portal で、左側のメニューの [リソース グループ] を選択します。In the Azure portal, select Resource group on the left menu.
  2. [Filter by name](名前でフィルター処理) フィールドに、リソース グループ名を入力します。Enter the resource group name in the Filter by name field.
  3. リソース グループ名を選択します。Select the resource group name. リソース グループにストレージ アカウントが表示されます。You shall see the storage account in the resource group.
  4. 上部のメニューの [リソース グループの削除] を選択します。Select Delete resource group in the top menu.

次の手順Next steps

このチュートリアルでは、Azure portal を使用してテンプレートを生成する方法と、ポータルを使用してテンプレートをデプロイする方法を説明しました。In this tutorial, you learned how to generate a template from the Azure portal, and how to deploy the template using the portal. このクイック スタートで使用したテンプレートは、Azure リソースが 1 つだけ含まれた単純なテンプレートです。The template used in this Quickstart is a simple template with one Azure resource. テンプレートが複雑な場合は、Visual Studio Code または Visual Studio を使用してテンプレートを開発する方が簡単です。When the template is complex, it is easier to use Visual Studio Code or Visual Studio to develop the template. 次のクイック スタートでは、Azure PowerShell および Azure コマンド ライン インターフェイス (CLI) を使用してテンプレートをデプロイする方法についても説明しています。The next quickstart also shows you how to deploy templates using Azure PowerShell and Azure Command-line Interface (CLI).