2013-05-17 9 views
5

Sto tentando quello che dovrebbe essere un compito piuttosto semplice. Ho creato un VHD locale di un modello di workstation che desidero caricare per l'utilizzo nel mio ambiente Azure. Sto lavorando da Azure Powershell.Problemi di caricamento di VHD in Azure PowerShell con la commandlet Add-AzureVHD

Ho caricato il mio file .cer per creare un certificato di gestione. Ho importato il file .publishsettings e sono in grado di utilizzare Set-AzureSubscription e Select-AzureSubscription senza problemi apparenti:

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

Select-AzureSubscription -SubscriptionName "Windows Azure Enterprise" 

Il problema che ho incontrato è questo quando tento di usare 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 

sono abbastanza certo che le informazioni che sto usando per specificare il -destination è corretto, dal momento che ho copiato direttamente dal campo contenitore URL sul sito Azure.

Dove sto andando male? Ho usato alcuni siti web come guide per dare un'idea di quello che ho lavorato da:

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

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

Ho anche tentato di usare CSUpload con la stessa base passi e ricevi un messaggio che dice "l'account di archiviazione non è stato trovato", portandomi a credere che sto compilando un parametro con le informazioni sbagliate, ma sono davvero confuso su quale sia esattamente il mio errore.

Molte, molte grazie in anticipo!

+0

Solo un'ipotesi, ma puoi provare specificando il nome dell'account di archiviazione in lettere minuscole? –

+0

Ho provato anche quello, pensando che stava soffocando sulla voce caps ma non sembrava fare la differenza. –

risposta

7

Risposta breve:

Assicurati che il tuo account di archiviazione è nella stessa sottoscrizione come specificato nel Set-AzureSubscription.

lungo Risposta:

quello che sta succedendo (credo) è che quando si chiama Set-Subscription, il cmdlet non verifica se l'account di archiviazione è nella stessa abbonamento. Ora quando si chiama, Add-AzureVhd e si specifica l'URL di destinazione, il cmdlet deve trovare la chiave dell'account di archiviazione e utilizza l'operazione Get Storage Account Keys per fare uso dell'ID di sottoscrizione e del certificato di gestione. Poiché questo account di archiviazione non esiste nell'abbonamento specificato, viene visualizzato l'errore Risorsa non trovata.

+1

Questo era esattamente il problema. Non appena ho incluso il parametro -SubscriptionId, è iniziato come un campione. Grazie molto! –

+0

quando eseguivo Get-AzureSubscription elencava due abbonamenti e quello con il mio contenitore non era né predefinito né corrente. Ho eseguito il select-AzureSubscription -SubscriptionName -Centent cmdlet per rendere corrente la sottoscrizione corretta e quindi ha funzionato il cmdlet Add-AzureVhd. –

4

stavo avendo problemi con Set-AzureSubscription

Select-AzureSubscription fatto il trucco.

Problemi correlati