Ich musste Dinge zwischen verschiedenen Abonnements bewegen, die nach Dokumentation durchaus möglich ist. Viel wird schamlos aus der azure website kopiert. Diese Lösung nutzt die Vorteile von Azure Powershell 1.0.
Zunächst einmal, wenn Sie eine Web-App verschieben müssen, und es ist verbunden Webfarm gibt es einige limitations:
Sie können Azure Web App Ressourcen bewegen Sie den Arm nicht bewegen Ressourcen API.
Azure Web Apps unterstützt derzeit die folgenden Schritt Szenarien:
- den gesamten Inhalt einer Ressourcengruppe verschieben (Web-Anwendungen, App-Servicepläne und Zertifikate) auf einen anderen Ressourcengruppe.
- Hinweis: Die Zielressourcengruppe
- Verschieben von einzelnen Web-Anwendungen zu einer anderen Ressourcengruppe aller Microsoft.Web Ressourcen in diesem Szenario nicht enthalten kann, während sie noch in ihrem aktuellen App-Service-Hosting-Plan (das App Service Plan bleibt in der alten Ressource-Gruppe)
Grundsätzlich müssen Sie die Ressource-ID aus den Ressourcen, um Sie verschieben möchten, und verwenden Sie den Befehl Move-AzureRmResource. Sie benötigen natürlich eine Azure-Anmeldung, die in der Lage ist, die betreffenden 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/Serverfarmen
Move-AzureRmResource -DestinationResourceGroupName NewGroup -ResourceId ($ webapp.ResourceId, $ plan.ResourceId) -DestinationSubscriptionId xxxxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx
ich darauf hinweisen, würde, dass, wenn Sie sich bewegen, die Ressourcen zu einem anderen Abonnement Es gibt einige Vorbehalte. 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.
FYI, wenn Sie Ihren Plan nicht aufgelistet sehen, ist es wahrscheinlich, weil er in einer anderen Ressourcengruppe ist. Sie können nur zwischen App Service-Plänen in derselben Ressourcengruppe wechseln. –