2015-05-08 10 views
5

Ich versuche, einige meiner Ressourcen (Azure Web Apps, Azure SQL, Redis-Caches) von einer Ressourcengruppe in eine andere zu verschieben. Ich verwende die PowerShell-Cmdlets von Azure Resource Manager.Move-AzureResource funktioniert nicht

Hier ist, was ich versucht habe:

PS C:\> Move-AzureResource -DestinationResourceGroupName NewResourceGroup -ResourceId "/subscriptions/someguid/resourceGroups/Default-Web-WestEurope/providers/Microsoft.Web/sites/somesite" 

Oder:

PS C:\> Get-AzureResource -ResourceName somesite | Move-AzureResource -DestinationResourceGroupName NewResourceGroup 

Oder: nur Move-AzureResource, Enter zu drücken und die Parameter nacheinander versorgen.

Keiner der Befehle scheint zu funktionieren. Sie tun einfach nichts. Kein Fehler, keine Ausgabe. Wenn ich die Debug-Präferenz zu $DebugPreference = "Continue" geändert bekam ich nur folgendes:

DEBUG: 12:16:06 - MoveAzureResourceCommand begin processing with ParameterSet '__AllParameterSets'. 
DEBUG: 12:16:06 - using account id '[email protected]'... 

Bitte beachten Sie, dass ich in der Lage eine neue Ressourcengruppe (New-AzureResourceGroup), Liste Ressourcengruppen (Get-AzureResourceGroup) Liste Ressourcen (Get-AzureResource erstellen) usw.

Hinweis: Sie müssen Switch-AzureMode AzureResourceManager anrufen, bevor Sie die Cmdlets verwenden können. Die Authentifizierung erfolgt über Add-AzureAccount.

Artikel Ich habe mit Bezug auf:

+1

Mit dem gleichen Problem. Versucht, eine neue Gruppe zu erstellen und zu dieser Gruppe zu wechseln - auch kein Glück. Befehl gibt keine Antwort zurück; keine Bestätigung, kein Fehler, zeigt nur noch die Eingabeaufforderung. Wird ebenfalls mit DebugPreference überprüft und gibt dasselbe aus. Der nächste Schritt sollte die Authentifizierung sein - nicht sicher, warum es nicht weiter geht. – PaulB

+0

Ich habe den Verdacht, dass es ein Fehler ist. Ich werde wahrscheinlich bald einen Fehler senden, wenn ich keine Antworten bekomme ... – rocky

+0

Ich habe das gleiche Problem. Ich habe keine andere Information gefunden, was das Problem ist. – firestream

Antwort

1

Das ursprüngliche Problem ist in der 0.9.4 release behoben. Ich habe es gerade versucht und es funktioniert.

2

dieses azure forum Lesen sieht es aus wie sie die Cmdlets implementiert haben, aber nicht alle Ressourcen Unterstützung wird noch verschoben.

Wir haben ein neues Powershell-Cmdlet veröffentlicht, um Ressourcen über Ressourcengruppen hinweg zu verschieben. Noch haben nicht alle Ressourcen Unterstützung, aber die "Haupt" -Techniken funktionieren wie gehostete Dienste, virtuelle Maschinen & Speicherkonten.

Wenn ich auf das Beispiel zurückblicke, das ich verfolgt habe, verwendet es nur VMs. Auf dieser Grundlage werden Webseiten meiner Meinung nach noch nicht unterstützt. Die Tatsache, dass für nicht unterstützte Ressourcen kein Fehler oder keine Warnung zurückgegeben wird, ist ein bisschen schlecht.

+0

Danke für deine Antwort! Ich habe meine Stimme zu dem Problem hinzugefügt. Hoffe, es wird so schnell wie möglich adressiert :) – rocky

2

Obwohl nicht alle Ressourcen derzeit unterstützt werden, verstehe ich die aktuelle Version - 0.9.1 - hat einen Fehler, was bedeutet, dass sogar eine unterstützte Ressource nicht mit den Symptomen verschoben werden kann, wie vom Autor der Frage gesehen. Ich verstehe, dass an der nächsten Version gearbeitet wird, aber in der Zwischenzeit (als temporäre Arbeit) sollte die vorherige PowerShell-Cmdlet-Version von 2 Versionen vor gut funktionieren. https://github.com/Azure/azure-powershell/releases

+0

Danke! Ich habe Version 0.8.16 ausprobiert und es verhält sich ein bisschen besser. Es gibt mir eine Bestätigungsmeldung "Sind Sie sicher, dass Sie die Ressource (n) in die Ressourcengruppe namens ... verschieben möchten?" Dann scheint es "etwas" zu tun, denn wenn ich versuche, den Befehl sofort erneut auszuführen, heißt es "Die Ressourcengruppe '...' wird aktualisiert und kann diesen Vorgang nicht ausführen." Aber wenn es getan ist, ändert sich nichts. Ich schätze, dass Webapps noch nicht unterstützt werden, wie @Young suggeriert. – rocky

1

FYI. Um eine VM mit Move-AzureResourceGroup zu verschieben, müssen Sie den enthaltenen Cloud-Service und alle zugehörigen VMs gleichzeitig verschieben.Zum Beispiel:

Get-AzureResource -ResourceGroupName OriginalResourceGroup | where { $_.ResourceType -match 'Microsoft.ClassicCompute' } | Move-AzureResource -DestinationResourceGroupName NewResourceGroup 

Standardmäßig werden die Ressourcen in einem Cloud-Service werden in einer Ressourcengruppe mit dem gleichen Namen wie der DNS-Name des Cloud-Dienstes gestellt.

+0

Danke, gut zu wissen. Aber ich habe versucht, azurblaue Web-App zu bewegen. – rocky

0

Aus irgendeinem Grund hat Azure PowerShell Version 1.0 Probleme beim Verschieben von Web-Apps von einer Ressourcengruppe zu einer anderen. Wenn Sie den folgenden Anweisungen folgen, können Sie die Web-App über die Powershell verschieben.

Azure PowerShell Version 1 herunterladen. Die folgenden Anweisungen funktionieren nur für diese Version. Geben Sie die folgenden Befehle der Reihe nach ein.

1) **Login-AzureRmAccount** (a login window will pop up asking for your azure credentials, type them in) 
2) **Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName"** (if you are moving over a website, you will see 2 files, you need the one that is a resource type of Microsoft.Web/sites) 
3) **Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName" -ResourceType "Microsoft.Web/sites"** 
4) Assign value 3 to a variable of your name choice. I Chose $a, so **$a = Get-AzureRmResource -ResourceGroupName "NameOfResourceGroup" -ResourceName "WebAppName" -ResourceType "Microsoft.Web/sites"** 
5) **Move-AzureRmResource -DestinationResourceGroup "DestinationResourceGroup" -ResourceId $a.ResourceId** 
6) It will ask you if you are sure type "Y" and hit enter. 
Verwandte Themen