Бөлісу құралы:


Перемещение ресурсов Microsoft.Resources в новый регион

Вам может потребоваться переместить уже существующий ресурс в новый регион. В этой статье показано, как переместить два типа ресурсов, templateSpecs и deploymentScripts, которые находятся в пространстве имен Microsoft.Resources.

Перемещение спецификации шаблона в новый регион

Если у вас есть спецификация шаблона в одном регионе и вы хотите переместить ее в новый регион, можно экспортировать спецификацию шаблона и повторно развернуть ее.

  1. Используйте команду, чтобы экспортировать существующую спецификацию шаблона. Для значений параметров укажите значения, соответствующие спецификации экспортируемого шаблона.

    Для Azure PowerShell:

    Export-AzTemplateSpec `
      -ResourceGroupName demoRG `
      -Name demoTemplateSpec `
      -Version 1.0 `
      -OutputFolder c:\export
    

    Для интерфейса командной строки Azure:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Используйте экспортированную спецификацию шаблона, чтобы создать новую спецификацию. В следующих примерах показан westus для нового региона, но также можно указать и другой регион при необходимости.

    Для Azure PowerShell:

    New-AzTemplateSpec `
      -Name movedTemplateSpec `
      -Version 1.0 `
      -ResourceGroupName newRG `
      -Location westus `
      -TemplateJsonFile c:\export\1.0.json
    

    Для интерфейса командной строки Azure:

    az template-specs create \
      --name movedTemplateSpec \
      --version "1.0" \
      --resource-group newRG \
      --location "westus" \
      --template-file "c:\export\demoTemplateSpec.json"
    

Перемещение скриптов развертывания в новый регион

  1. Выберите группу ресурсов, содержащую скрипт развертывания, который необходимо переместить в новый регион.

  2. Экспорт шаблона. При экспорте выберите скрипт развертывания и все прочие необходимые ресурсы.

  3. В экспортированном шаблоне удалите следующие свойства:

    • tenantId
    • principalId
    • clientid
  4. Экспортированный шаблон имеет жестко заданное значение для региона скрипта развертывания.

    "location": "westus2",
    

    Измените шаблон, чтобы разрешить параметр для задания расположения. Дополнительные сведения см. в разделе Установка расположения ресурса в шаблоне ARM.

    "location": "[parameters('location')]",
    
  5. Разверните экспортированный шаблон и укажите новый регион для скрипта развертывания.

Дальнейшие действия