Ist es möglich, eine Azure-Website in einen anderen (oder neuen) App-Service-Plan zu verschieben?
Ich habe bereits sowohl das alte als auch das neue Portal ausprobiert, kann aber die Optionen dafür nicht finden.
Die ursprüngliche akzeptierte Antwort ist mehr als ein Jahr alt. In der Azure-Welt ist das eine Ewigkeit. Die Schaltfläche "App-Plan ändern" im Azure-Portal ist nicht mehr vorhanden (ab dem 17.06.2016), daher gebe ich den Powershell-Befehl ein, den ich verwenden musste, um eine Webanwendung in einen anderen App-Dienst zu verschieben Plan.
%Vor%Ich musste Dinge zwischen verschiedenen Abonnements verschieben, was laut Dokumentation durchaus möglich ist. Viel wird schamlos von der azurblauen Website kopiert. Diese Lösung nutzt die Vorteile von Azure Powershell 1.0.
Zunächst müssen Sie, wenn Sie eine Web-App und ihre verbundene Web-Farm verschieben müssen, einige Einschränkungen :
Sie können Azure Web App-Ressourcen mithilfe der ARM Move Resources API verschieben.
Azure Web Apps unterstützt derzeit die folgenden Szenarien:
- Verschieben des gesamten Inhalts einer Ressourcengruppe (Web-Apps, App-Servicepläne und Zertifikate) in eine andere Ressourcengruppe.
- Hinweis: Die Zielressourcengruppe darf in diesem Szenario keine Microsoft.Web-Ressourcen enthalten
- Einzelne Web-Apps in eine andere Ressourcengruppe verschieben, während sie weiterhin in ihrem aktuellen App-Serviceplan (dem App-Service) gehostet werden Plan bleibt in der alten Ressourcengruppe)
Grundsätzlich müssen Sie die Ressourcen-ID aus den Ressourcen abrufen, die Sie verschieben möchten, und die Move-AzureRmResource Befehl. Sie benötigen natürlich eine Azure-Anmeldung, die in der Lage ist, die betroffenen Abonnements zu lesen und zu schreiben.
$ webapp = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName WebApp -ResourceType Microsoft.Web / sites
$ plan = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName Plan -ResourceType Microsoft.Web / serverFarms
Move-AzureRmResource -DestinationResourceGroupName NeueGruppe -ResourceId ($ webapp.ResourceId, $ plan.ResourceId) -DestinationSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Ich würde darauf hinweisen, dass es einige Vorbehalte gibt, wenn Sie die Ressourcen in ein anderes Abonnement verschieben. Erstens muss dieses Abonnement Rechte zur Bereitstellung der Website in dieser Region haben, die APIs dafür liegen außerhalb dieses Bereichs, aber durch das einfache Erstellen einer Website und das Entfernen dieser Website erhalten die Abonnenten diese Rechte. In meinem Fall hatte ich einen zweiten Fehler, der immer noch ungelöst ist, aber ich vermute, dass andere Ressourcen, die mit den Ressourcen verbunden sind, die verschoben werden, die Schuldigen sind. Wird mit weiteren Informationen aktualisiert, wenn ich das Problem behebe.
Als letzte Anmerkung gibt es auch die Möglichkeit, die REST-API zu verwenden.
>Tags und Links azure azure-web-sites azure-app-service-plans azure-app-service-envrmnt