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.
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
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
Wybierz grupę zasobów zawierającą skrypt wdrożenia, który chcesz przenieść do nowego regionu.
Wyeksportuj szablon. Podczas eksportowania wybierz skrypt wdrożenia i wszystkie inne wymagane zasoby.
W wyeksportowanym szablonie usuń następujące właściwości:
- tenantId
- principalId
- clientId
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')]",
Wdróż wyeksportowany szablon i określ nowy region dla skryptu wdrażania.
Następne kroki
- Aby dowiedzieć się więcej na temat przenoszenia zasobów do nowej grupy zasobów lub subskrypcji, zobacz Przenoszenie zasobów do nowej grupy zasobów lub subskrypcji.
- Aby dowiedzieć się więcej na temat przenoszenia zasobów do nowego regionu, zobacz Przenoszenie zasobów między regionami.