2013-05-17 8 views
5

Próbuję wykonać całkiem podstawowe zadanie. Stworzyłem lokalną wersję VHD szablonu stacji roboczej, który chcę przesłać do wykorzystania w moim środowisku Azure. Pracuję z Azure Powershell.Problemy z przesyłaniem dysku VHD w konsoli Azure Powershell za pomocą polecenia Add-AzureVHD

Przesłałem plik .cer, aby utworzyć certyfikat zarządzania. Mam importowany plik .publishsettings i jestem w stanie używać Set-AzureSubscription i Select-AzureSubscription bez widocznych problemów:

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

Select-AzureSubscription -SubscriptionName "Windows Azure Enterprise" 

Problem napotkasz jest to, kiedy próbuję użyć Add-AzureVHD:

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 

Jestem prawie pewna, że ​​informacje Używam określić -destination jest poprawna, ponieważ mam skopiowane bezpośrednio z pola URL pojemnik na Azure miejscu.

Gdzie się mylę? Używam kilka stron internetowych jako prowadnice do daje wyobrażenie o tym, co ja pracuję od:

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

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

Ja również próbował użyć CSUPLOAD o te same podstawowe krok po kroku i otrzymasz komunikat, który stwierdza, że ​​"nie znaleziono konta pamięci masowej", co doprowadziło mnie do przekonania, że ​​wypełniam parametr błędnymi informacjami, ale jestem naprawdę zdezorientowany tym, co dokładnie robię.

Wiele, wielkie dzięki z góry!

+0

Tylko zgadnij, ale czy możesz spróbować, podając nazwę konta przechowywania małymi literami? –

+0

Próbowałem tego również, sądząc, że dławiło się hasłem, ale nie miało to większego znaczenia. –

Odpowiedz

7

Krótka odpowiedź:

proszę upewnić się, że konto jest przechowywanie w tym samym abonamentu, jak określono w Set-AzureSubscription.

Długi Odpowiedź:

Co się dzieje (chyba) jest to, że podczas rozmowy Set-Subscription, cmdlet nie sprawdza, czy konto jest przechowywanie w tym samym abonamentu. Teraz, gdy zadzwonisz pod numer Add-AzureVhd i podasz docelowy adres URL, polecenie cmdlet musi znaleźć klucz konta magazynu i użyć operacji Get Storage Account Keys dla użycia identyfikatora subskrypcji i certyfikatu zarządzania. Ponieważ to konto magazynu nie istnieje w podanej subskrypcji, pojawi się błąd Resource Not Found.

+1

To był dokładnie problem. Gdy tylko dodałem parametr -SubscriptionId, wyskoczył jak mistrz. Wielkie dzięki! –

+0

Po uruchomieniu Get-AzureSubscription wymieniono dwie subskrypcje, a ta z kontenerem pamięci nie była domyślna ani aktualna. Uruchomiłem polecenie Select-AzureSubscription -SubscriptionName -Current cmdlet, aby wprowadzić prawidłowy prąd subskrypcji, a następnie uruchomiono aplet polecenia Add-AzureVhd. –

4

I miał problemy z Set-AzureSubscription

Select-AzureSubscription załatwiło sprawę.

Powiązane problemy