Sviluppare l'immagine di una macchina virtuale in locale per Azure MarketplaceDevelop an on-premises virtual machine image for the Azure Marketplace

Si consiglia di sviluppare i dischi rigidi virtuali (VHD, Virtual Hard Disk) di Azure direttamente nel cloud utilizzando Remote Desktop Protocol.We strongly recommend that you develop Azure virtual hard disks (VHDs) directly in the cloud by using Remote Desktop Protocol. Tuttavia, se necessario, è possibile scaricare un VHD e svilupparlo utilizzando l'infrastruttura locale.However, if you must, it is possible to download a VHD and develop it by using on-premises infrastructure.

Per lo sviluppo locale, è necessario scaricare il VHD del sistema operativo della macchina virtuale creata.For on-premises development, you must download the operating system VHD of the created VM. Questi passaggi avverrebbero come parte del passaggio 3.3 precedente.These steps would take place as part of step 3.3, above.

Scaricare un'immagine di VHD Download a VHD image

Individuare l'URL BLOBLocate a blob URL

Per scaricare il VHD, individuare innanzitutto l'URL BLOB per il disco del sistema operativo.In order to download the VHD, first locate the blob URL for the operating system disk.

Individuare l'URL BLOB dal nuovo portale di Microsoft Azure:Locate the blob URL from the new Microsoft Azure portal:

  1. Passare a Sfoglia > VM e selezionare la VM distribuita.Go to Browse > VMs, and then select the deployed VM.
  2. In Configura selezionare il riquadro Dischi, che apre il pannello Dischi.Under Configure, select the Disks tile, which opens the Disks blade.

    disegno

  3. Selezionare il disco del sistema operativo. Verrà aperto un altro pannello che visualizza le proprietà del disco, compresa la posizione del VHD.Select the OS Disk, which opens another blade that displays disk properties, including the VHD location.
  4. Copiare questo URL blob.Copy this blob URL.

    disegno

  5. A questo punto, eliminare la macchina virtuale distribuita senza eliminare i dischi di backup.Now, delete the deployed VM without deleting the backing disks. È inoltre possibile arrestare la macchina virtuale, anziché eliminarla.You can also stop the VM instead of deleting it. Non scaricare il VHD del sistema operativo quando la macchina virtuale è in esecuzione.Do not download the operating system VHD when the VM is running.

    disegno

Scaricare il VHDDownload a VHD

Quando si conosce l'URL BLOB, è possibile scaricare il VHD utilizzando il portale di Azure o PowerShell.After you know the blob URL, you can download the VHD by using the Azure portal or PowerShell.

Nota

Al momento della creazione della guida, la funzionalità per scaricare un VHD non è ancora presente nel nuovo portale di Microsoft Azure.At the time of this guide’s creation, the functionality to download a VHD is not yet present in the new Microsoft Azure portal.

Scaricare il VHD del sistema operativo tramite il portale di Azure correnteDownload the operating system VHD via the current Azure portal

  1. Accedere al portale di Azure, se questa operazione non è già stata eseguita.Sign in to the Azure portal if you have not done so already.
  2. Fare clic sulla scheda Archiviazione .Click the Storage tab.
  3. Selezionare l'account di archiviazione in cui è archiviato il VHD.Select the storage account within which the VHD is stored.

    disegno

  4. Questo visualizza le proprietà dell'account di archiviazione.This displays storage account properties. Selezionare la scheda Contenitori .Select the Containers tab.

    disegno

  5. Selezionare il contenitore in cui è archiviato il VHD.Select the container in which the VHD is stored. Per impostazione predefinita, quando creato dal portale, il VHD viene archiviato in un contenitore di VHD.By default, when created from the portal, the VHD is stored in a vhds container.

    disegno

  6. Selezionare il VHD del sistema operativo corretto confrontando l'URL con quello salvato.Select the correct operating system VHD by comparing the URL to the one you saved.
  7. Fare clic su Download.Click Download.

    disegno

Scaricare il VHD mediante PowerShellDownload a VHD by using PowerShell

Oltre al portale di Azure, è possibile usare il cmdlet Save-AzureVhd per scaricare il VHD del sistema operativo.In addition to using the Azure portal, you can use the Save-AzureVhd cmdlet to download the operating system VHD.

    Save-AzureVhd –Source <storageURIOfVhd> `
    -LocalFilePath <diskLocationOnWorkstation> `
    -StorageKey <keyForStorageAccount>

Ad esempio, Save-AzureVhd -Source “https://baseimagevm.blob.core.windows.net/vhds/BaseImageVM-6820cq00-BaseImageVM-os-1411003770191.vhd” -LocalFilePath “C:\Users\Administrator\Desktop\baseimagevm.vhd” -StorageKey For example, Save-AzureVhd -Source “https://baseimagevm.blob.core.windows.net/vhds/BaseImageVM-6820cq00-BaseImageVM-os-1411003770191.vhd” -LocalFilePath “C:\Users\Administrator\Desktop\baseimagevm.vhd” -StorageKey

Nota

Save-AzureVhd dispone inoltre dell'opzione NumberOfThreads, che può essere usata per aumentare il parallelismo per un uso ottimale della larghezza di banda disponibile per il download.Save-AzureVhd also has a NumberOfThreads option that can be used to increase parallelism to make the best use of available bandwidth for the download.

Caricare VHD in un account di archiviazione di AzureUpload VHDs to an Azure storage account

Se i VHD sono stati preparati in locale, è necessario caricarli in un account di archiviazione in Azure.If you prepared your VHDs on-premises, you need to upload them into a storage account in Azure. Questo passaggio avviene dopo la creazione del VHD locale, ma prima di ottenere una certificazione per l'immagine della macchina virtuale.This step takes place after creating your VHD on-premises but before obtaining certification for your VM image.

Creare un account di archiviazione e un contenitoreCreate a storage account and container

Si consiglia di caricare i VHD in un account di archiviazione in un'area negli Stati Uniti.We recommend that VHDs be uploaded into a storage account in a region in the United States. Tutti i VHD per un unico codice SKU devono essere posizionati in un singolo contenitore all'interno di un singolo account di archiviazione.All VHDs for a single SKU should be placed in a single container within a single storage account.

Per creare un account di archiviazione è possibile utilizzare il portale di Microsoft Azure, PowerShell o lo strumento da riga di comando per Linux.To create a storage account, you can use the Microsoft Azure portal, PowerShell, or the Linux command-line tool.

Creare un account di archiviazione dal portale di Microsoft AzureCreate a storage account from the Microsoft Azure portal

  1. Fare clic su Crea una risorsa.Click Create a resource.
  2. Selezionare Archiviazione.Select Storage.
  3. Immettere il nome dell’account di archiviazione e quindi selezionare il percorso.Fill in the storage account name, and then select a location.

    disegno

  4. Fare clic su Crea.Click Create.
  5. Il pannello dell'account di archiviazione creato deve essere aperto.The blade for the created storage account should be open. In caso contrario, selezionare Sfoglia > Account di archiviazione.If not, select Browse > Storage Accounts. Nel pannello Account di archiviazione selezionare l'account di archiviazione creato.On the Storage account blade, select the storage account created.
  6. Selezionare Contenitori.Select Containers.

    disegno

  7. Nel pannello Contenitori selezionare Aggiungie quindi immettere un nome e le autorizzazioni per il contenitore.On the Containers blade, select Add, and then enter a container name and the container permissions. Selezionare Privato per le autorizzazioni del contenitore.Select Private for container permissions.

Suggerimento

Si consiglia di creare un contenitore per ogni SKU che si intende pubblicare.We recommend that you create one container per SKU that you are planning to publish.

disegno

Creare un account di archiviazione tramite PowerShellCreate a storage account by using PowerShell

Usando PowerShell, creare un account di archiviazione con il cmdlet New-AzureStorageAccount .Using PowerShell, create a storage account by using the New-AzureStorageAccount cmdlet.

    New-AzureStorageAccount -StorageAccountName “mystorageaccount” -Location “West US”

Sarà quindi possibile creare un contenitore in tale account di archiviazione usando il cmdlet NewAzureStorageContainer .Then you can create a container within that storage account by using the NewAzureStorageContainer cmdlet.

    New-AzureStorageContainer -Name “containername” -Permission “Off”

Nota

Tali comandi presuppongono che il contesto dell’account di archiviazione corrente sia già stato impostato in PowerShell.Those commands assume that the current storage account context has already been set in PowerShell. Per ulteriori dettagli sulla configurazione di PowerShell fare riferimento a Configurazione di Azure PowerShell .Refer to Setting up Azure PowerShell for more details on PowerShell setup.

Creare un account di archiviazione con lo strumento da riga di comando per Mac e LinuxCreate a storage account by using the command-line tool for Mac and Linux

Dallo strumento da riga di comando per Linuxcreare un account di archiviazione come segue.From Linux command-line tool, create a storage account as follows.

    azure storage account create mystorageaccount --location "West US"

Creare un contenitore come segue.Create a container as follows.

    azure storage container create containername --account-name mystorageaccount --accountkey <accountKey>

Caricare il VHDUpload a VHD

Dopo aver creato l'account di archiviazione e il contenitore, è possibile caricare i VHD preparati.After the storage account and container are created, you can upload your prepared VHDs. È possibile usare PowerShell, lo strumento da riga di comando per Linux o altri strumenti di gestione di Archiviazione di Azure.You can use PowerShell, the Linux command-line tool, or other Azure Storage management tools.

Caricare un VHD tramite PowerShellUpload a VHD via PowerShell

Usare il cmdlet Add-AzureVhd .Use the Add-AzureVhd cmdlet.

    Add-AzureVhd –Destination “http://mystorageaccount.blob.core.windows.net/containername/vmsku.vhd” -LocalFilePath “C:\Users\Administrator\Desktop\vmsku.vhd”

Caricare un VHD utilizzando lo strumento da riga di comando per Mac e LinuxUpload a VHD by using the command-line tool for Mac and Linux

Con lo strumento da riga di comando per Linux, usare il comando indicato di seguito: azure vm image create --location --OS Linux With the Linux command-line tool, use the following: azure vm image create --location --OS Linux

Vedere anche See also