Udostępnij za pośrednictwem


Przenoszenie zasobów Microsoft.Resources do nowego regionu

Może być konieczne przeniesienie istniejącego zasobu do nowego regionu. W tym artykule pokazano, jak przenieść dwa typy zasobów — templateSpecs i deploymentScripts — które znajdują się w przestrzeni nazw Microsoft.Resources.

Przenoszenie specyfikacji szablonu do nowego regionu

Jeśli masz specyfikację szablonu w jednym regionie i chcesz przenieść ją do nowego regionu, możesz wyeksportować specyfikację szablonu i wdrożyć ją ponownie.

  1. Użyj polecenia , aby wyeksportować istniejącą specyfikację szablonu. Dla wartości parametrów podaj wartości zgodne ze specyfikacją szablonu, którą chcesz wyeksportować.

    W przypadku programu Azure PowerShell użyj polecenia:

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

    W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Użyj wyeksportowanej specyfikacji szablonu, aby utworzyć nową specyfikację szablonu. W poniższych przykładach pokazano westus nowy region, ale możesz podać żądany region.

    W przypadku programu Azure PowerShell użyj polecenia:

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

    W przypadku interfejsu wiersza polecenia platformy Azure użyj polecenia:

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

Przenoszenie skryptów wdrażania do nowego regionu

  1. Wybierz grupę zasobów zawierającą skrypt wdrożenia, który chcesz przenieść do nowego regionu.

  2. Wyeksportuj szablon. Podczas eksportowania wybierz skrypt wdrożenia i wszystkie inne wymagane zasoby.

  3. W wyeksportowanym szablonie usuń następujące właściwości:

    • tenantId
    • principalId
    • clientId
  4. Wyeksportowany szablon ma zakodowaną na stałe wartość dla regionu skryptu wdrażania.

    "location": "westus2",
    

    Zmień szablon, aby zezwolić na ustawienie lokalizacji parametru. Aby uzyskać więcej informacji, zobacz Ustawianie lokalizacji zasobu w szablonie usługi ARM

    "location": "[parameters('location')]",
    
  5. Wdróż wyeksportowany szablon i określ nowy region dla skryptu wdrażania.

Następne kroki