Задание расположения ресурса в шаблоне диспетчер ресурсовSet resource location in Resource Manager template

При развертывании шаблона вам нужно указать расположение для каждого ресурса.When deploying a template, you must provide a location for each resource. Расположение не должно совпадать с расположением группы ресурсов.The location doesn't need to be the same location as the resource group location.

Получить доступные расположенияGet available locations

Различные типы ресурсов поддерживаются в разных расположениях.Different resource types are supported in different locations. Чтобы получить поддерживаемые расположения для типа ресурса, используйте Azure PowerShell или Azure CLI.To get the supported locations for a resource type, use Azure PowerShell or Azure CLI.

((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes `
  | Where-Object ResourceTypeName -eq batchAccounts).Locations

Использовать параметр locationUse location parameter

Чтобы обеспечить гибкость при развертывании шаблона, используйте параметр, чтобы указать расположение ресурсов.To allow for flexibility when deploying your template, use a parameter to specify the location for resources. Задайте для resourceGroup().locationпараметра значение по умолчанию.Set the default value of the parameter to resourceGroup().location.

В следующем примере показана учетная запись хранения, которая развертывается в расположении, указанном как параметр:The following example shows a storage account that is deployed to a location specified as a parameter:

{
  "$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."
      }
    }
  },
  "variables": {
    "storageAccountName": "[concat('storage', uniquestring(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "name": "[variables('storageAccountName')]",
      "location": "[parameters('location')]",
      "apiVersion": "2018-07-01",
      "sku": {
        "name": "[parameters('storageAccountType')]"
      },
      "kind": "StorageV2",
      "properties": {}
    }
  ],
  "outputs": {
    "storageAccountName": {
      "type": "string",
      "value": "[variables('storageAccountName')]"
    }
  }
}

Следующие шагиNext steps