Руководство по Создание нескольких экземпляров ресурса с помощью шаблонов Resource ManagerTutorial: Create multiple resource instances with Resource Manager templates

Узнайте, как выполнить итерацию в шаблоне Azure Resource Manager для создания нескольких экземпляров ресурса Azure.Learn how to iterate in your Azure Resource Manager template to create multiple instances of an Azure resource. В этом руководстве описано, как изменить шаблон для создания трех экземпляров учетной записи хранения.In this tutorial, you modify a template to create three storage account instances.

Создание нескольких экземпляров с помощью Azure Resource Manager

В рамках этого руководства рассматриваются следующие задачи:This tutorial covers the following tasks:

  • открытие шаблона быстрого запуска;Open a QuickStart template
  • Изменение шаблонаEdit the template
  • Развертывание шаблонаDeploy the template

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.If you don't have an Azure subscription, create a free account before you begin.

Предварительные требованияPrerequisites

Для работы с этой статьей необходимо иметь следующее.To complete this article, you need:

Открытие шаблона быстрого запускаOpen a Quickstart template

Шаблоны быстрого запуска Azure — это репозиторий для шаблонов Resource Manager.Azure QuickStart Templates is a repository for Resource Manager templates. Вместо создания шаблона с нуля можно найти пример шаблона и настроить его.Instead of creating a template from scratch, you can find a sample template and customize it. Шаблон, используемый в этом кратком руководстве, называется Create a standard storage account (Создание стандартной учетной записи хранения).The template used in this quickstart is called Create a standard storage account. Шаблон определяет ресурс учетной записи службы хранилища Azure.The template defines an Azure Storage account resource.

  1. В Visual Studio Code выберите Файл>Открыть файл.From Visual Studio Code, select File>Open File.

  2. Скопируйте приведенный ниже URL-адрес и вставьте его в поле Имя файла.In File name, paste the following URL:

    https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-storage-account-create/azuredeploy.json
    
  3. Чтобы открыть файл, выберите Открыть.Select Open to open the file.

  4. Вы увидите ресурс Microsoft.Storage/storageAccounts, определенный в шаблоне.There is a 'Microsoft.Storage/storageAccounts' resource defined in the template. Сравните шаблон с примером в справочнике по шаблону.Compare the template to the template reference. Прежде чем настраивать шаблон, рекомендуется получить основные сведения о нем.It is helpful to get some basic understanding of the template before customizing it.

  5. Выберите Файл>Сохранить как, чтобы сохранить файл в качестве azuredeploy.json на локальном компьютере.Select File>Save As to save the file as azuredeploy.json to your local computer.

Изменение шаблонаEdit the template

С помощью существующего шаблона можно создать одну учетную запись хранения.The existing template creates one storage account. Можно настроить шаблон, чтобы создать три учетные записи хранения.You customize the template to create three storage accounts.

Внесите следующие четыре изменения в Visual Studio Code.From Visual Studio Code, make the following four changes:

Создание нескольких экземпляров с помощью Azure Resource Manager

  1. Добавьте элемент copy к определению ресурса учетной записи хранения.Add a copy element to the storage account resource definition. В элементе копирования укажите число итераций и переменную для этого цикла.In the copy element, you specify the number of iterations and a variable for this loop. Значение count должно быть положительным целым числом не больше 800.The count value must be a positive integer and can't exceed 800.
  2. Функция copyIndex() возвращает текущую итерацию в цикле.The copyIndex() function returns the current iteration in the loop. Индекс используется в качестве префикса имени.You use the index as the name prefix. copyIndex() отсчитывается, начиная с нуля.copyIndex() is zero-based. Чтобы сместить значение индекса, можно передать нужное значение в функцию copyIndex().To offset the index value, you can pass a value in the copyIndex() function. Например, copyIndex(1).For example, copyIndex(1).
  3. Удалите элемент Переменные, поскольку он больше не используется.Delete the variables element, because it is not used anymore.
  4. Удалите элемент Выходные данные.Delete the outputs element. Он больше не требуется.It is no longer needed.

Завершенный шаблон выглядит следующим образом.The completed template looks like:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountType": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_GRS",
        "Standard_ZRS",
        "Premium_LRS"
      ],
      "metadata": {
        "description": "Storage Account type"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "name": "[concat(copyIndex(),'storage', uniqueString(resourceGroup().id))]",
      "apiVersion": "2018-02-01",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageAccountType')]"
      },
      "kind": "Storage",
      "properties": {},
      "copy": {
        "name": "storagecopy",
        "count": 3
      }
    }
  ]
}

Дополнительные сведения о создании нескольких экземпляров см. в разделе Развертывание нескольких экземпляров ресурса или свойства в шаблонах Azure Resource Manager.For more information about creating multiple instances, see Deploy multiple instances of a resource or property in Azure Resource Manager Templates

Развертывание шаблонаDeploy the template

Дополнительные сведения о развертывании шаблона см. в кратком руководстве по Visual Studio Code.Refer to the Deploy the template section in the Visual Studio Code quickstart for the deployment procedure.

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Чтобы получить список всех трех учетных записей хранения, опустите параметр --name.To list all three storage accounts, omit the --name parameter:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az storage account list --resource-group $resourceGroupName

Сравните имена учетных записей хранения с определением имени в шаблоне.Compare the storage account names with the name definition in the template.

Очистка ресурсов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 в меню слева выберите Группа ресурсов.From the Azure portal, select Resource group from 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 a total of six resources in the resource group.
  4. В главном меню выберите Удалить группу ресурсов.Select Delete resource group from the top menu.

Дополнительная информацияNext steps

Из этого руководства вы узнали, как создать несколько экземпляров учетной записи хранения.In this tutorial, you learned how to create multiple storage account instances. С помощью следующего руководства вы разработаете шаблон с несколькими ресурсами и несколькими типами ресурсов.In the next tutorial, you develop a template with multiple resources and multiple resource types. Некоторые ресурсы обладают зависимыми ресурсами.Some of the resources have dependent resources.