2013-05-17 3 views
5

Ich versuche, was eine ziemlich grundlegende Aufgabe sein sollte. Ich habe eine lokale VHD einer Arbeitsstationsvorlage erstellt, die ich zur Verwendung in meiner Azure-Umgebung hochladen möchte. Ich arbeite von Azure Powershell.Probleme beim Hochladen von VHD in Azure Powershell mit dem Add-AzureVHD-Commandlet

Ich habe meine .cer-Datei hochgeladen, um ein Verwaltungszertifikat zu erstellen. Ich habe die .publishsettings-Datei importiert und ich bin in der Lage Set-AzureSubscription und Select-AzureSubscription ohne offensichtliche Probleme zu verwenden:

Set-AzureSubscription -SubscriptionName "Windows Azure Enterprise" -CurrentStorageAccount ATOQA 

Select-AzureSubscription -SubscriptionName "Windows Azure Enterprise" 

Das Problem, das ich in laufen ist dies, wenn ich Add-AzureVHD zu verwenden versuchen:

PS C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-10\bin> add-azurevhd -destination "https://ATOQA.blob.core.windows.net/vhds/ztemplate-W7.vhd" -localfilepath "C:\VM\W7_Template\ztemplate-w7.vhd" 
add-azurevhd : "An exception occurred when calling the ServiceManagement API. HTTP Status Code: 404. Service Management Error Code: ResourceNotFound. Message: The requested storage account 
'atoqa' was not found.. Operation Tracking ID: df91c24901254047b39a7a7d5b037ea0." 
At line:1 char:1 
+ add-azurevhd -destination "https://ATOQA.blob.core.windows.net/vhds/ztemplate-W7 ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Add-AzureVhd], ServiceManagementClientException 
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.StorageServices.AddAzureVhdCommand 

ich bin ziemlich sicher, dass die Informationen, die ich die -destination angeben bin mit korrekt ist, da ich es direkt aus dem Behälter URL-Feld auf der Azure-Website kopiert haben.

Wohin gehe ich falsch? Ich habe ein paar Websites wurden unter Verwendung als Führer Sie eine Vorstellung davon zu geben, was ich habe gearbeitet aus:

http://www.cloudtec.ch/blog/tech/upload-vhd-to-azure.html

http://msdn.microsoft.com/en-us/library/windowsazure/dn205185.aspx

Ich habe auch CSUPLOAD mit dem gleichen Grund zu verwenden versucht Schritte und erhalten eine Nachricht, die besagt, dass "Speicherkonto wurde nicht gefunden", führt mich zu glauben, dass ich einen Parameter mit den falschen Informationen bevölkern, aber ich bin wirklich verwirrt, was mein Fehler genau ist.

Vielen, vielen Dank im Voraus!

+0

Nur eine Vermutung, aber können Sie versuchen, indem Sie den Namen des Speicherkontos in Kleinbuchstaben angeben? –

+0

Das habe ich auch versucht, da ich dachte, dass es am Caps-Eintrag erstickt, aber es schien keinen Unterschied zu machen. –

Antwort

7

Kurze Antwort:

Bitte stellen Sie sicher, dass Ihr Speicherkonto in dem gleichen Abonnement ist wie in Set-AzureSubscription angegeben.

Lange Antwort:

Was passiert (glaube ich), dass, wenn Sie Set-Subscription nennen, das Cmdlet überprüft nicht, ob das Speicherkonto in dem gleichen Abonnement ist. Wenn Sie nun Add-AzureVhd anrufen und die Ziel-URL angeben, muss das Cmdlet den Schlüssel für den Speicheraccount finden und die Operation Get Storage Account Keys für die Verwendung der Abonnement-ID und des Verwaltungszertifikats verwenden. Da dieses Speicherkonto nicht in der angegebenen Subskription vorhanden ist, erhalten Sie den Fehler "Ressource nicht gefunden".

+1

Das war genau das Problem. Sobald ich den Parameter "-subscriptionId" eingefügt habe, hat er wie ein Champion begonnen. Danke vielmals! –

+0

Wenn ich Get-AzureSubscription ausgeführt habe, wurden zwei Abonnements aufgelistet, und das mit meinem Speichercontainer war weder Standard noch aktuell. Ich habe das Cmdlet Select-AzureSubscription-SubscriptionName -Current ausgeführt, um das korrekte Abonnement aktuell zu machen, und das Add-AzureVhd-Cmdlet funktionierte. –

4

Ich hatte Probleme mit Set-AzureSubscription

Select-AzureSubscription hat den Trick.

Verwandte Themen