Guida alla creazione di un'immagine di macchina virtuale per Azure MarketplaceGuide to create a virtual machine image for the Azure Marketplace

Questo articolo, Passaggio 2, illustra la preparazione di dischi rigidi virtuali (VHD) da distribuire in Azure Marketplace.This article, Step 2, walks you through preparing the virtual hard disks (VHDs) that you will deploy to the Azure Marketplace. I dischi rigidi virtuali costituiscono la base dello SKU.Your VHDs are the foundation of your SKU. Il processo varia a seconda che si stia offrendo uno SKU basato su Linux o su Windows.The process differs depending on whether you are providing a Linux-based or Windows-based SKU. In questo articolo vengono descritti entrambi gli scenari.This article covers both scenarios. Questo processo può essere eseguito parallelamente alla creazione e registrazione dell'account.This process can be performed in parallel with Account creation and registration.

1. Definire le offerte e gli SKU1. Define Offers and SKUs

Questa sezione illustra come definire le offerte e i relativi SKU associati.In this section, you learn to define the offers and their associated SKUs.

Un'offerta è l'elemento "padre" di tutti i relativi SKU.An offer is a "parent" to all of its SKUs. È possibile disporre di più offerte.You can have multiple offers. Il modo in cui si sceglie di strutturarle è assolutamente personale.How you decide to structure your offers is up to you. Quando un'offerta passa all'ambiente di staging, passano a tale fase anche tutti i relativi SKU.When an offer is pushed to staging, it is pushed along with all of its SKUs. Considerare attentamente gli identificatori degli SKU, perché saranno visibili nell'URL:Carefully consider your SKU identifiers, because they will be visible in the URL:

  • Azure.com: http://azure.microsoft.com/marketplace/partners/{PartnerNamespace}/{OfferIdentifier}-{SKUidentifier}Azure.com: http://azure.microsoft.com/marketplace/partners/{PartnerNamespace}/{OfferIdentifier}-{SKUidentifier}
  • Portale di anteprima di Azure: https://portal.azure.com/#gallery/{PublisherNamespace}.{OfferIdentifier}{SKUIDdentifier}Azure preview portal: https://portal.azure.com/#gallery/{PublisherNamespace}.{OfferIdentifier}{SKUIDdentifier}

SKU è il nome commerciale per un'immagine di macchina virtuale.A SKU is the commercial name for a VM image. Un'immagine di macchina virtuale contiene un disco del sistema operativo e zero o più dischi dati.A VM image contains one operating system disk and zero or more data disks. Si tratta essenzialmente del profilo di archiviazione completo per una macchina virtuale.It is essentially the complete storage profile for a virtual machine. È necessario un disco rigido virtuale per ogni disco.One VHD is needed per disk. È necessario crearne uno anche per i dischi dati vuoti.Even blank data disks require a VHD to be created.

Indipendentemente dal sistema operativo usato, aggiungere solo il numero minimo di dischi dati necessari per lo SKU.Regardless of which operating system you use, add only the minimum number of data disks needed by the SKU. In fase di distribuzione i clienti non possono rimuovere i dischi che fanno parte di un'immagine, ma possono sempre aggiungerne altri durante o dopo la distribuzione se necessario.Customers cannot remove disks that are part of an image at the time of deployment but can always add disks during or after deployment if they need them.

Importante

Non modificare il numero di dischi in una nuova versione dell'immagine.Do not change disk count in a new image version. Se è necessario riconfigurare i dischi dati nell'immagine, definire un nuovo SKU.If you must reconfigure Data disks in the image, define a new SKU. La pubblicazione di una nuova versione dell'immagine con un numero di dischi diverso può compromettere le attività di sviluppo basate sulla nuova versione dell'immagine in caso di scalabilità automatica, distribuzione automatica di soluzioni tramite modelli di Azure Resource Manager e altri scenari.Publishing a new image version with different disk counts will have the potential of breaking new deployment based on the new image version in cases of auto-scaling, automatic deployments of solutions through ARM templates and other scenarios.

1.1 Aggiungere un'offerta1.1 Add an offer

  1. Accedere al portale di pubblicazione usando l'account venditore.Sign in to the Publishing Portal by using your seller account.
  2. Selezionare la scheda Macchine virtuali del portale di pubblicazione.Select the Virtual Machines tab of the Publishing Portal. Immettere il nome dell'offerta nel campo visualizzato.In the prompted entry field, enter your offer name. Il nome dell'offerta corrisponde in genere al nome del prodotto o servizio da vendere in Azure Marketplace.The offer name is typically the name of the product or service that you plan to sell in the Azure Marketplace.
  3. Selezionare Crea.Select Create.

1.2 Definire uno SKU1.2 Define a SKU

Dopo aver aggiunto l'offerta, è necessario definire e identificare gli SKU.After you have added an offer, you need to define and identify your SKUs. È possibile avere più offerte e ogni offerta può includere più SKU.You can have multiple offers, and each offer can have multiple SKUs under it. Quando un'offerta passa all'ambiente di staging, passano a tale fase anche tutti i relativi SKU.When an offer is pushed to staging, it is pushed along with all of its SKUs.

  1. Aggiungere uno SKU.Add a SKU. Per lo SKU è necessario un identificatore, che viene usato nell'URL.The SKU requires an identifier, which is used in the URL. L'identificatore deve essere univoco nel profilo di pubblicazione, ma non vi è alcun rischio di conflitto tra identificatori con altri editori.The identifier must be unique within your publishing profile, but there is no risk of identifier collision with other publishers.

    Nota

    L'identificatore dell'offerta e quello dello SKU vengono visualizzati nell'URL dell'offerta nel Marketplace.The offer and SKU identifiers are displayed in the offer URL in the Marketplace.

  2. Aggiungere una descrizione di riepilogo per lo SKU.Add a summary description for your SKU. Le descrizioni di riepilogo sono visibili ai clienti, è quindi consigliabile che siano facili da leggere.Summary descriptions are visible to customers, so you should make them easily readable. Non è necessario bloccare queste informazioni fino al raggiungimento della fase "Passa a gestione temporanea".This information does not need to be locked until the "Push to Staging" phase. Fino a quel momento, è possibile modificarle liberamente.Until then, you are free to edit it.
  3. Se si usano SKU basati su Windows, seguire i collegamenti consigliati per acquistare le versioni approvate di Windows Server.If you are using Windows-based SKUs, follow the suggested links to acquire the approved versions of Windows Server.

2. Creare un VHD compatibile con Azure (basato su Linux)2. Create an Azure-compatible VHD (Linux-based)

Questa sezione è incentrata sulle procedure consigliate per la creazione di un'immagine di macchina virtuale basata su Linux per Azure Marketplace.This section focuses on best practices for creating a Linux-based VM image for the Azure Marketplace. Per una procedura dettagliata, fare riferimento alla documentazione seguente: Creazione e caricamento di un disco rigido virtuale che contiene il sistema operativo LinuxFor a step-by-step walkthrough, refer to the following documentation: Creating and Uploading a Virtual Hard Disk that Contains the Linux Operating System

3. Creare un VHD compatibile con Azure (basato su Windows)3. Create an Azure-compatible VHD (Windows-based)

Questa sezione è incentrata sui passaggi necessari per creare uno SKU basato su Windows Server per Azure Marketplace.This section focuses on the steps to create a SKU based on Windows Server for the Azure Marketplace.

3.1 Assicurarsi di usare i VHD di base corretti3.1 Ensure that you are using the correct base VHDs

Il VHD del sistema operativo per l'immagine di macchina virtuale deve essere basato su un'immagine di base approvata per Azure contenente Windows Server o SQL Server.The operating system VHD for your VM image must be based on an Azure-approved base image that contains Windows Server or SQL Server.

Per iniziare, creare una macchina virtuale da una delle immagini seguenti, disponibili nel portale di Microsoft Azure:To begin, create a VM from one of the following images, located at the Microsoft Azure portal:

Questi collegamenti sono disponibili anche nella pagina degli SKU del portale di pubblicazione.These links can also be found in the Publishing Portal under the SKU page.

Suggerimento

Se si usa l'attuale portale di Azure o PowerShell, sono approvate le immagini di Windows Server pubblicate a partire dall'8 settembre 2014.If you are using the current Azure portal or PowerShell, Windows Server images published on September 8, 2014 and later are approved.

3.2 Creare la macchina virtuale basata su Windows3.2 Create your Windows-based VM

Con pochi semplici passaggi, dal portale di Microsoft Azure è possibile creare la macchina virtuale basata sull'immagine di base approvata.From the Microsoft Azure portal, you can create your VM based on an approved base image in just a few simple steps. Di seguito viene illustrata una panoramica del processo.The following is an overview of the process:

  1. Nella pagina delle immagini di base selezionare Crea macchina virtuale per essere reindirizzati al nuovo portale di Microsoft Azure.From the base image page, select Create Virtual Machine to be directed to the new Microsoft Azure portal.

    disegno

  2. Accedere al portale con l'account Microsoft e la password per la sottoscrizione di Azure che si vuole usare.Sign in to the portal with the Microsoft account and password for the Azure subscription you want to use.
  3. Seguire le istruzioni per la creazione di una macchina virtuale usando l'immagine di base selezionata.Follow the prompts to create a VM by using the base image you have selected. È necessario specificare un nome host (nome del computer), un nome utente (registrato come amministratore) e una password per la macchina virtuale.You need to provide a host name (name of the computer), user name (registered as an administrator), and password for the VM.

    disegno

  4. Selezionare la dimensione della macchina virtuale da distribuire:Select the size of the VM to deploy:

    a.a. Se si prevede di sviluppare il VHD in locale, la dimensione non è rilevante.If you plan to develop the VHD on-premises, the size does not matter. Valutare l'opportunità di usare una delle macchine virtuali di dimensioni minori.Consider using one of the smaller VMs.

    b.b. Se si prevede di sviluppare l'immagine in Azure, valutare l'opportunità di usare una delle dimensioni di macchina virtuale consigliate per l'immagine selezionata.If you plan to develop the image in Azure, consider using one of the recommended VM sizes for the selected image.

    c.c. Per informazioni sui prezzi, vedere il selettore del piano tariffario consigliato visualizzato nel portale.For pricing information, refer to the Recommended pricing tiers selector displayed on the portal. Verranno indicate le tre dimensioni consigliate, specificate dall'editore.It will provide the three recommended sizes provided by the publisher. In questo caso, l'editore è Microsoft.(In this case, the publisher is Microsoft.)

    disegno

  5. Impostare le proprietà:Set properties:

    a.a. Per una distribuzione rapida, è possibile mantenere i valori predefiniti per le proprietà in Configurazione facoltativa e Gruppo di risorse.For quick deployment, you can leave the default values for the properties under Optional Configuration and Resource Group.

    b.b. Facoltativamente, in Account di archiviazioneè possibile selezionare l'account di archiviazione in cui archiviare il VHD del sistema operativo.Under Storage Account, you can optionally select the storage account in which the operating system VHD will be stored.

    c.c. Facoltativamente, in Gruppo di risorseè possibile selezionare il gruppo logico in cui inserire la macchina virtuale.Under Resource Group, you can optionally select the logical group in which to place the VM.

  6. Selezionare la Località in cui eseguire la distribuzione:Select the Location for deployment:

    a.a. Se si prevede di sviluppare il VHD in locale, la località non è rilevante, perché l'immagine verrà caricata in Azure successivamente.If you plan to develop the VHD on-premises, the location does not matter because you will upload the image to Azure later.

    b.b. Se si prevede di sviluppare l'immagine in Azure, valutare l'opportunità di usare una delle aree di Microsoft Azure negli Stati Uniti sin dall'inizio.If you plan to develop the image in Azure, consider using one of the US-based Microsoft Azure regions from the beginning. In questo modo, è possibile accelerare il processo di copia del VHD eseguito da Microsoft quando si invia l'immagine per la certificazione.This speeds up the VHD copying process that Microsoft performs on your behalf when you submit your image for certification.

    disegno

  7. Fare clic su Crea.Click Create. Viene avviata la distribuzione della macchina virtuale.The VM starts to deploy. La distribuzione verrà completata in pochi minuti e sarà possibile iniziare a creare l'immagine per lo SKU.Within minutes, you will have a successful deployment and can begin to create the image for your SKU.

3.3 Sviluppare il VHD nel cloud3.3 Develop your VHD in the cloud

È consigliabile sviluppare il VHD nel cloud usando Remote Desktop Protocol (RDP).We strongly recommend that you develop your VHD in the cloud by using Remote Desktop Protocol (RDP). Per connettersi a RDP, usare il nome utente e la password specificati durante il provisioning.You connect to RDP with the user name and password specified during provisioning.

Importante

Se si sviluppa il VHD in locale (scelta non consigliata), vedere l'articolo relativo alla creazione di un'immagine di macchina virtuale in locale.If you develop your VHD on-premises (which is not recommended), see Creating a virtual machine image on-premises. Il download del VHD non è necessario se lo sviluppo viene eseguito nel cloud.Downloading your VHD is not necessary if you are developing in the cloud.

Connettersi tramite RDP usando il portale di Microsoft AzureConnect via RDP using the Microsoft Azure portal

  1. Selezionare Sfoglia > Macchine virtuali.Select Browse > VMs.
  2. Verrà visualizzato il pannello Macchine virtuali.The Virtual machines blade opens. Assicurarsi che la macchina virtuale a cui connettersi sia in esecuzione e selezionarla nell'elenco delle macchine virtuali distribuite.Ensure that the VM that you want to connect with is running, and then select it from the list of deployed VMs.
  3. Viene visualizzato un pannello contenente la descrizione della macchina virtuale selezionata.A blade opens that describes the selected VM. Nella parte superiore fare clic su Connetti.At the top, click Connect.
  4. Verrà richiesto di immettere il nome utente e la password specificati durante il provisioning.You are prompted to enter the user name and password that you specified during provisioning.

Connettersi tramite RDP usando PowerShellConnect via RDP using PowerShell

Per scaricare un file desktop remoto in una macchina locale, usare il cmdlet Get-AzureRemoteDesktopFile.To download a remote desktop file to a local machine, use the Get-AzureRemoteDesktopFile cmdlet. Per usare questo cmdlet, è necessario conoscere il nome del servizio e quello della macchina virtuale.In order to use this cmdlet, you need to know the name of the service and name of the VM. Se la macchina virtuale è stata creata nel portale di Microsoft Azure, queste informazioni sono disponibili nella sezione delle proprietà della macchina virtuale:If you created the VM from the Microsoft Azure portal, you can find this information under VM properties:

  1. Nel portale di Microsoft Azure selezionare Sfoglia > Macchine virtuali.In the Microsoft Azure portal, select Browse > VMs.
  2. Verrà visualizzato il pannello Macchine virtuali.The Virtual machines blade opens. Selezionare la macchina virtuale distribuita.Select the VM that you deployed.
  3. Viene visualizzato un pannello contenente la descrizione della macchina virtuale selezionata.A blade opens that describes the selected VM.
  4. Fare clic su Proprietà.Click Properties.
  5. La prima parte del nome di dominio è costituita dal nome del servizio.The first portion of the domain name is the service name. Il nome host è il nome della macchina virtuale.The host name is the VM name.

    disegno

  6. Il cmdlet per scaricare il file RDP per la macchina virtuale creata nel desktop locale dell'amministratore è il seguente:The cmdlet to download the RDP file for the created VM to the administrator's local desktop is as follows.

     Get‐AzureRemoteDesktopFile ‐ServiceName “baseimagevm‐6820cq00” ‐Name “BaseImageVM” –LocalPath “C:\Users\Administrator\Desktop\BaseImageVM.rdp”
    

Altre informazioni su RDP sono disponibili nell'articolo di MSDN Connettersi a una macchina virtuale di Azure con RDP o SSH.More information about RDP can be found on MSDN in the article Connect to an Azure VM with RDP or SSH.

Configurare una macchina virtuale e creare lo SKUConfigure a VM and create your SKU

Dopo aver scaricato il VHD del sistema operativo, usare Hyper-V e configurare una macchina virtuale per iniziare a creare lo SKU.After the operating system VHD is downloaded, use Hyper­V and configure a VM to begin creating your SKU. I passaggi dettagliati sono disponibili nell'articolo di TechNet Installare Hyper-V e creare una macchina virtuale.Detailed steps can be found at the following TechNet link: Install Hyper­V and Configure a VM.

3.4 Scegliere la dimensione corretta per il VHD3.4 Choose the correct VHD size

Il VHD del sistema operativo Windows nell'immagine di macchina virtuale deve essere creato come VHD con formato fisso da 128 GB.The Windows operating system VHD in your VM image should be created as a 128-GB fixed-format VHD.

Se la dimensione fisica è inferiore a 128 GB, il VHD deve essere di tipo sparse.If the physical size is less than 128 GB, the VHD should be sparse. Le immagini Windows e SQL Server di base fornite soddisfano già questi requisiti. Evitare di modificare il formato o la dimensione del VHD ottenuto.The base Windows and SQL Server images provided already meet these requirements, so do not change the format or the size of the VHD obtained.

I dischi dati possono avere dimensioni fino a 1 TB.Data disks can be as large as 1 TB. Nello stabilire le dimensioni dei dischi, tenere presente che i clienti non possono ridimensionare i VHD all'interno di un'immagine in fase di distribuzione.When deciding on the disk size, remember that customers cannot resize VHDs within an image at the time of deployment. I VHD dei dischi dati devono essere creati come VHD con formato fisso,Data disk VHDs should be created as a fixed-format VHD. ma devono anche essere di tipo sparse.They should also be sparse. I dischi dati possono essere vuoti o contenere dati.Data disks can be empty or contain data.

3.5 Installare le patch per Windows più recenti3.5 Install the latest Windows patches

Le immagini di base contengono le patch più recenti fino al momento della data di pubblicazione.The base images contain the latest patches up to their published date. Prima di pubblicare il VHD del sistema operativo creato, assicurarsi che sia stato eseguito Windows Update e che siano stati installati i più recenti aggiornamenti della sicurezza contrassegnati come critici e importanti.Before publishing the operating system VHD you have created, ensure that Windows Update has been run and that all the latest Critical and Important security updates have been installed.

3.6 Eseguire eventuali configurazioni aggiuntive e pianificare le attività nel modo necessario3.6 Perform additional configuration and schedule tasks as necessary

Se si rendono necessarie configurazioni aggiuntive, valutare l'opportunità di usare un'attività pianificata da eseguire all'avvio per apportare eventuali modifiche finali alla macchina virtuale dopo la distribuzione.If additional configuration is needed, consider using a scheduled task that runs at startup to make any final changes to the VM after it has been deployed:

  • È una procedura consigliata fare in modo che l'attività elimini se stessa al termine dell'esecuzione.It is a best practice to have the task delete itself upon successful execution.
  • Evitare di eseguire configurazioni su unità diverse da C o D, perché queste sono le uniche due unità la cui presenza è sempre garantita.No configuration should rely on drives other than drives C or D, because these are the only two drives that are always guaranteed to exist. L'unità C corrisponde al disco del sistema operativo e l'unità D al disco locale temporaneo.Drive C is the operating system disk, and drive D is the temporary local disk.

3.7 Generalizzare l'immagine3.7 Generalize the image

Tutte le immagini in Azure Marketplace devono poter essere riutilizzate in modo generico.All images in the Azure Marketplace must be reusable in a generic fashion. In altri termini, il VHD del sistema operativo deve essere generalizzato.In other words, the operating system VHD must be generalized:

  • Per Windows, l'immagine deve essere preparata con sysprep e non è possibile eseguire configurazioni che non supportano il comando sysprep .For Windows, the image should be "sysprepped," and no configurations should be done that do not support the sysprep command.
  • È possibile eseguire il comando seguente dalla directory %windir%\System32\Sysprep.You can run the following command from the directory %windir%\System32\Sysprep.

      sysprep.exe /generalize /oobe /shutdown
    

    Le indicazioni su come preparare con sysprep il sistema operativo sono incluse in un passaggio dell'articolo di MSDN relativo a Creazione e caricamento di un disco rigido virtuale con Windows Server in Azure.Guidance on how to sysprep the operating system is provided in Step of the following MSDN article: Create and upload a Windows Server VHD to Azure.

4. Distribuire una macchina virtuale dai VHD4. Deploy a VM from your VHDs

Dopo aver caricato uno o più VHD (ovvero il VHD del sistema operativo generalizzato e zero o più VHD dei dischi dati) in un account di archiviazione di Azure, è possibile registrarli come immagine di macchina virtuale degli utentiAfter you have uploaded your VHDs (the generalized operating system VHD and zero or more data disk VHDs) to an Azure storage account, you can register them as a user VM image. ed eseguirne il test.Then you can test that image. Dal momento che il VHD del sistema operativo è generalizzato, non è possibile distribuire direttamente la macchina virtuale specificando l'URL del VHD.Note that because your operating system VHD is generalized, you cannot directly deploy the VM by providing the VHD URL.

Per altre informazioni sulle immagini di macchina virtuale, vedere i post di blog seguenti:To learn more about VM images, review the following blog posts:

Configurare gli strumenti necessari, PowerShell e l'interfaccia della riga di comando di AzureSet up the necessary tools, PowerShell and Azure CLI

4.1 Creare un'immagine di macchina virtuale degli utenti4.1 Create a user VM image

Acquisire la macchina virtualeCapture VM

Fare riferimento ai collegamenti seguenti per informazioni su come acquisire la macchina virtuale usando, rispettivamente, l'API, PowerShell e l'interfaccia della riga di comando di Azure.Please read the links given below for guidance on capturing the VM using API/PowerShell/Azure CLI.

Generalizzare l'immagineGeneralize Image

Fare riferimento ai collegamenti seguenti per informazioni su come acquisire la macchina virtuale usando, rispettivamente, l'API, PowerShell e l'interfaccia della riga di comando di Azure.Please read the links given below for guidance on capturing the VM using API/PowerShell/Azure CLI.

4.2 Distribuire una macchina virtuale da un'immagine di macchina virtuale degli utenti4.2 Deploy a VM from a user VM image

Per distribuire una macchina virtuale da un'immagine di macchina virtuale degli utenti, è possibile usare l'attuale portale di Azure o PowerShell.To deploy a VM from a user VM image, you can use the current Azure portal or PowerShell.

Distribuire una macchina virtuale dall'attuale portale di AzureDeploy a VM from the current Azure portal

  1. Selezionare Nuovo > Elabora > Macchina virtuale > Da raccolta.Go to New > Compute > Virtual machine > From gallery.

    disegno

  2. Passare a Immagini personalie selezionare l'immagine di macchina virtuale da cui distribuire una macchina virtuale.Go to My images, and then select the VM image from which to deploy a VM:

    1. Selezionare con attenzione l'immagine, perché la visualizzazione Immagini personali contiene sia immagini del sistema operativo che immagini di macchina virtuale.Pay close attention to which image you select, because the My images view lists both operating system images and VM images.
    2. Esaminando il numero di dischi è possibile determinare il tipo di immagine distribuita, perché la maggior parte delle immagini di macchina virtuale contiene più di un disco.Looking at the number of disks can help determine what type of image you are deploying, because the majority of VM images have more than one disk. Tuttavia, può comunque essere presente un'immagine di macchina virtuale con un solo disco del sistema operativo. In questo caso la voce Numero di dischi è impostata su 1.However, it is still possible to have a VM image with only a single operating system disk, which would then have Number of disks set to 1.

      disegno

  3. Completare i passaggi della procedura guidata di creazione della macchina virtuale e specificare il nome, la dimensione e la posizione della macchina virtuale, nonché il nome utente e la password.Follow the VM creation wizard and specify the VM name, VM size, location, user name, and password.

Distribuire una macchina virtuale da PowerShellDeploy a VM from PowerShell

Per distribuire una macchina virtuale di grandi dimensioni dall'immagine di macchina virtuale generalizzata appena creata, è possibile usare i cmdlet seguenti.To deploy a large VM from the generalized VM image just created, you can use the following cmdlets.

$img = Get-AzureVMImage -ImageName "myVMImage"
$user = "user123"
$pass = "adminPassword123"
$myVM = New-AzureVMConfig -Name "VMImageVM" -InstanceSize "Large" -ImageName $img.ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername $user -Password $pass
New-AzureVM -ServiceName "VMImageCloudService" -VMs $myVM -Location "West US" -WaitForBoot

Importante

Per maggiori informazioni, consultare l'articolo Risoluzione di problemi comuni incontrati durante la creazione del disco rigido virtuale.Please refer [Troubleshooting common issues encountered during VHD creation] for additional assistance.

5. Ottenere la certificazione per l'immagine di macchina virtuale5. Obtain certification for your VM image

Il passaggio successivo per la preparazione dell'immagine di macchina virtuale per Azure Marketplace consiste nell'ottenere la relativa certificazione.The next step in preparing your VM image for the Azure Marketplace is to have it certified.

Il processo include l'esecuzione di uno speciale strumento di certificazione, il caricamento dei risultati della verifica nel contenitore di Azure in cui si trovano i VHD, l'aggiunta di un'offerta, la definizione dello SKU e l'invio dell'immagine di macchina virtuale per la certificazione.This process includes running a special certification tool, uploading the verification results to the Azure container where your VHDs reside, adding an offer, defining your SKU, and submitting your VM image for certification.

5.1 Scaricare ed eseguire lo strumento di test della certificazione per Azure Certified5.1 Download and run the Certification Test Tool for Azure Certified

Lo strumento di certificazione viene eseguito su una macchina virtuale a sua volta in esecuzione, di cui è stato effettuato il provisioning dall'immagine di macchina virtuale degli utenti, per garantire che l'immagine di macchina virtuale sia compatibile con Microsoft Azure.The certification tool runs on a running VM, provisioned from your user VM image, to ensure that the VM image is compatible with Microsoft Azure. Lo strumento verifica che siano stati osservati i requisiti e le indicazioni sulla preparazione del VHD.It will verify that the guidance and requirements about preparing your VHD have been met. L'output dello strumento è un report compatibilità, che deve essere caricato nel portale di pubblicazione durante la richiesta di certificazione.The output of the tool is a compatibility report, which should be uploaded on the Publishing Portal while requesting certification.

Lo strumento di certificazione può essere usato con macchine virtuali Windows e Linux.The certification tool can be used with both Windows and Linux VMs. Lo strumento si connette alle macchine virtuali basate su Windows usando PowerShell e alle macchine virtuali Linux usando SSH.Net.It connects to Windows-based VMs via PowerShell and connects to Linux VMs via SSH.Net:

  1. Scaricare prima di tutto lo strumento di certificazione dal sito di download Microsoft.First, download the certification tool at the Microsoft download site.
  2. Aprire lo strumento di certificazione e fare clic sul pulsante Start New Test .Open the certification tool, and then click the Start New Test button.
  3. Nella schermata Test Information immettere un nome per l'esecuzione dei test.From the Test Information screen, enter a name for the test run.
  4. Specificare se la macchina virtuale è su Linux o Windows.Choose whether your VM is on Linux or Windows. A seconda dell'opzione scelta, selezionare le opzioni successive.Depending on which you choose, select the subsequent options.

Connettere lo strumento di certificazione a un'immagine di macchina virtuale LinuxConnect the certification tool to a Linux VM image

  1. Selezionare la modalità di autenticazione SSH, ovvero password o file della chiave.Select the SSH authentication mode: password or key file.
  2. Se si usa l'autenticazione basata su password, immettere il nome DNS (Domain Name System), il nome utente e la password.If using password-­based authentication, enter the Domain Name System (DNS) name, user name, and password.
  3. Se si usa l'autenticazione basata su file della chiave, immettere il nome DNS, il nome utente e il percorso della chiave privata.If using key file authentication, enter the DNS name, user name, and private key location.

    Autenticazione della password dell'immagine VM Linux

    Autenticazione del file della chiave dell'immagine VM Linux

Connettere lo strumento di certificazione a un'immagine di macchina virtuale basata su WindowsConnect the certification tool to a Windows-based VM image

  1. Immettere il nome DNS completo della macchina virtuale, ad esempio MyVMName.Cloudapp.net.Enter the fully qualified VM DNS name (for example, MyVMName.Cloudapp.net).
  2. Immettere il nome utente e la password.Enter the user name and password.

    Autenticazione della password dell'immagine VM Windows

Dopo aver selezionato le opzioni corrette per l'immagine di macchina virtuale basata su Windows o Linux, fare clic su Test Connection per verificare che SSH.Net o PowerShell sia connesso correttamente a scopo di test.After you have selected the correct options for your Linux or Windows-based VM image, select Test Connection to ensure that SSH.Net or PowerShell has a valid connection for testing purposes. Dopo che è stata stabilita una connessione, fare clic su Next per avviare il test.After a connection is established, select Next to start the test.

Al termine del test, si riceveranno i risultati (Pass/Fail/Warning) per ogni elemento del test.When the test is complete, you will receive the results (Pass/Fail/Warning) for each test element.

Test case per l'immagine VM Linux

Test case per l'immagine VM Windows

Se uno dei test non viene superato, l'immagine non verrà certificata.If any of the tests fail, your image will not be certified. In tal caso, riesaminare i requisiti e apportare le modifiche necessarie.If this occurs, review the requirements and make any necessary changes.

Dopo il test automatizzato, viene chiesto di fornire altre informazioni sull'immagine di macchina virtuale rispondendo a un questionario.After the automated test, you are asked to provide additional input on your VM image via a questionnaire screen. Rispondere alle domande e fare clic su Next.Complete the questions, and then select Next.

Questionario dello strumento di certificazione

Questionario dello strumento di certificazione

Dopo aver completato il questionario, è possibile immettere informazioni aggiuntive, ad esempio le informazioni di accesso SSH per l'immagine di macchina virtuale Linux e una spiegazione per le eventuali valutazioni non superate.After you have completed the questionnaire, you can provide additional information such as SSH access information for the Linux VM image and an explanation for any failed assessments. È possibile scaricare i risultati dei test e i file di log per i test case eseguiti oltre alle risposte date al questionario.You can download the test results and log files for the executed test cases in addition to your answers to the questionnaire. Salvare i risultati nello stesso contenitore dei VHD.Save the results in the same container as your VHDs.

Salvare i risultati del test di certificazione

5.2 Ottenere l'URI di firma di accesso condiviso per le immagini di macchina virtuale5.2 Get the shared access signature URI for your VM images

Durante il processo di pubblicazione vengono specificati gli URI (Uniform Resource Identifier) di ciascun VHD creato per lo SKU.During the publishing process, you specify the uniform resource identifiers (URIs) that lead to each of the VHDs you have created for your SKU. Microsoft deve accedere a tali VHD durante il processo di certificazione.Microsoft needs access to these VHDs during the certification process. È quindi necessario creare un URI di firma di accesso condiviso per ogni VHD.Therefore, you need to create a shared access signature URI for each VHD. Si tratta dell'URI che deve essere immesso nella scheda Immagini nel portale di pubblicazione.This is the URI that should be entered in the Images tab in the Publishing Portal.

L'URI di firma di accesso condiviso deve soddisfare i requisiti seguenti:The shared access signature URI created should adhere to the following requirements:

Nota: le istruzioni seguenti sono applicabili solo ai dischi non gestiti che sono l'unico tipo supportato.Note:The following instructions are applicable only for unmanaged disks which are the only kind supported.

  • Per la generazione degli URI di firma di accesso condiviso per i VHD, sono sufficienti le autorizzazioni List e Read­.When generating shared access signature URIs for your VHDs, List and Read­ permissions are sufficient. Evitare di fornire accesso con autorizzazioni di scrittura o eliminazione.Do not provide Write or Delete access.
  • La durata dell'accesso deve essere di un minimo di tre (3) settimane dalla creazione dell'URI di firma di accesso condiviso.The duration for access should be a minimum of three (3) weeks from when the shared access signature URI is created.
  • Per tenere conto dell'ora UTC, selezionare il giorno prima della data corrente.To safeguard for UTC time, select the day before the current date. Ad esempio, se la data corrente è il 6 ottobre 2014 selezionare 5/10/2014.For example, if the current date is October 6, 2014, select 10/5/2014.

L'URL SAS può essere generato in diversi modi per condividere il disco rigido virtuale per Azure Marketplace.SAS URL can be generated in multiple ways to share your VHD for Azure Marketplace. Di seguito vengono riportati tre strumenti consigliati:Following are the 3 recommended tools:

  1. Azure Storage ExplorerAzure Storage Explorer
  2. Microsoft Storage ExplorerMicrosoft Storage Explorer
  3. Interfaccia della riga di comando di AzureAzure CLI

Azure Storage Explorer (scelta consigliata per gli utenti di Windows)Azure Storage Explorer (Recommended for Windows Users)

Di seguito viene descritta la procedura per generare l'URL SAS tramite Azure Storage ExplorerFollowing are the steps for generating SAS URL by using Azure Storage Explorer

  1. Scaricare Azure Storage Explorer 6 Anteprima 3 da CodePlex.Download Azure Storage Explorer 6 Preview 3 from CodePlex. Andare in Azure Storage Explorer 6 Anteprima 3 e fare clic su "Download".Go to Azure Storage Explorer 6 Preview and click "Downloads".

    disegno

  2. Scaricare AzureStorageExplorer6Preview3.zip e installarlo dopo averlo decompresso.Download AzureStorageExplorer6Preview3.zip and install after unzipping it.

    disegno

  3. Al termine dell'installazione, aprire l'applicazione.After it is installed, open the application.

  4. Fare clic su Add Account.Click Add Account.

    disegno

  5. Specificare il nome dell'account di archiviazione, la chiave dell'account di archiviazione e il dominio degli endpoint di archiviazione.Specify the storage account name, storage account key, and storage endpoints domain. Si tratta dell'account di archiviazione nella sottoscrizione di Azure in cui è stato conservato il disco rigido virtuale nel Portale di Azure.This is the storage account in your Azure subscription where you have kept your VHD on Azure portal.

    disegno

  6. Dopo aver eseguito la connessione di Azure Storage Explorer all'account di archiviazione specifico, questo mostrerà tutti i contenuti all'interno dell'account di archiviazione.Once Azure Storage Explorer is connected to your specific storage account, it will start showing all of the contains within the storage account. Selezionare il contenitore in cui è stato copiato il file con estensione vhd del disco del sistema operativo (nonché i dischi dati se sono applicabili allo scenario).Select the container where you copied the operating system disk VHD file (also data disks if they are applicable for your scenario).

    disegno

  7. Dopo aver selezionato il contenitore BLOB, i file all'interno del contenitore sono visibili in Azure Storage Explorer.After selecting the blob container, Azure Storage Explorer starts showing the files within the container. Selezionare il file di immagine (vhd) da inviare.Select the image file (.vhd) that needs to be submitted.

    disegno

  8. Dopo aver selezionato il file con estensione vhd nel contenitore, fare clic sulla scheda Security .After selecting the .vhd file in the container, click the Security tab.

    disegno

  9. Nella finestra di dialogo Blob Container Security (Sicurezza del contenitore BLOB), mantenere le impostazioni predefinite nella scheda Livello di accesso e quindi fare clic sulla scheda Shared Access Signatures (Firme di accesso condiviso).In the Blob Container Security dialog box, leave the defaults on the Access Level tab, and then click Shared Access Signatures tab.

    disegno

  10. Seguire questa procedura per generare un URI di firma di accesso condiviso per l'immagine con estensione vhd:Follow the steps below to generate a shared access signature URI for the .vhd image:

    disegno

    a.a. Access permitted from (Accesso consentito dal): per tenere conto dell'ora UTC, selezionare il giorno prima della data corrente.Access permitted from: To safeguard for UTC time, select the day before the current date. Ad esempio, se la data corrente è il 6 ottobre 2014 selezionare 5/10/2014.For example, if the current date is October 6, 2014, select 10/5/2014.

    b.b. Access permitted to (Accesso consentito fino al): selezionare una data che sia di almeno 3 settimane successiva alla data Access permitted from (Accesso consentito a partire dal).Access permitted to: Select a date that is at least 3 weeks after the Access permitted from date.

    c.c. Actions permitted (Azioni consentite): selezionare le autorizzazioni Elenco e Lettura.Actions permitted: Select the List and Read permissions.

    d.d. Se il file VHD è stato selezionato correttamente, in Blob name to access viene visualizzata l'estensione ".vhd".If you have selected your .vhd file correctly, then your file appears in Blob name to access with extension .vhd.

    e.e. Fare clic su Generate Signature.Click Generate Signature.

    f.f. In Generated Shared Access Signature URI of this containerverificare quanto segue, come evidenziato sopra.In Generated Shared Access Signature URI of this container, check for the following as highlighted above:

    • Assicurarsi che il nome del file di immagine e del file con estensione "vhd" siano nell'URI.Make sure that your image file name and ".vhd" are in the URI.
    • Assicurarsi che "=rl" sia presente alla fine della firma.At the end of the signature, make sure that "=rl" appears. Questo indica che le autorizzazioni Read e List sono state fornite correttamente.This demonstrates that Read and List access was provided successfully.
    • Assicurarsi che "sr=c" sia presente al centro della firma.In middle of the signature, make sure that "sr=c" appears. Questo dimostra che l'utente dispone dell'accesso al livello contenitoreThis demonstrates that you have container level access
  11. Per verificare il corretto funzionamento dell'URI di firma di accesso condiviso generato, fare clic su Test in Browser.To ensure that the generated shared access signature URI works, click Test in Browser. Verrà avviato il processo di download.It should start the download process.

  12. Copiare l'URI di firma di accesso condiviso.Copy the shared access signature URI. Questo URI deve essere incollato nel portale di pubblicazione.This is the URI to paste into the Publishing Portal.

  13. Ripetere i passaggi 6-10 per ogni disco rigido virtuale nello SKU.Repeat steps 6-10 for each VHD in the SKU.

Microsoft Azure Storage Explorer (Windows/MAC/Linux)Microsoft Azure Storage Explorer (Windows/MAC/Linux)

Di seguito viene descritta la procedura per generare l'URL SAS tramite Microsoft Azure Storage ExplorerFollowing are the steps for generating SAS URL by using Microsoft Azure Storage Explorer

  1. Scaricare Microsoft Azure Storage Explorer dal sito Web http://storageexplorer.com/.Download Microsoft Azure Storage Explorer form http://storageexplorer.com/ website. Andare in Microsoft Azure Storage Explorer e fare clic su "Download per Windows".Go to Microsoft Azure Storage Explorer and click “Download for Windows”.

    disegno

  2. Al termine dell'installazione, aprire l'applicazione.After it is installed, open the application.

  3. Fare clic su Add Account.Click Add Account.

  4. Configurare Microsoft Azure Storage Explorer nella sottoscrizione effettuando l'accesso al proprio accountConfigure Microsoft Azure Storage Explorer to your subscription by sign in to your account

    disegno

  5. Passare all'account di archiviazione e selezionare il contenitoreGo to storage account and select the Container

  6. Selezionare "Get Share Access Signature.." ("Richiedi firma di accesso condiviso...")Select “Get Share Access Signature..” facendo clic con il tasto destro del mouse sul contenitoreby using Right Click of the container

    disegno

  7. Aggiornare la data di inizio, la scadenza e le autorizzazioni come indicato di seguitoUpdate Start time, Expiry time and Permissions as per following

    disegno

    a.a. Ora di inizio: per tenere conto dell'ora UTC, selezionare il giorno prima della data corrente.Start Time: To safeguard for UTC time, select the day before the current date. Ad esempio, se la data corrente è il 6 ottobre 2014 selezionare 5/10/2014.For example, if the current date is October 6, 2014, select 10/5/2014.

    b.b. Scadenza: selezionare una data che sia di almeno 3 settimane successiva alla data di inizio.Expiry Time: Select a date that is at least 3 weeks after the Start Time date.

    c.c. Autorizzazioni: selezionare le autorizzazioni Elenco e LetturaPermissions: Select the List and Read permissions

  8. Copiare l'URI della firma di accesso condiviso per il contenitoreCopy Container shared access signature URI

    disegno

    L'URL SAS generato è per il livello contenitore e a questo punto è necessario aggiungere il nome del file con estensione vhd.Generated SAS URL is for container Level and now we need to add VHD name in it.

    Formato dell'URL SAS livello contenitore: https://testrg009.blob.core.windows.net/vhds?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3DFormat of Container Level SAS URL: https://testrg009.blob.core.windows.net/vhds?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3D

    Inserire il nome del file con estensione vhd dopo il nome del contenitore nell'URL SAS come indicato di seguito https://testrg009.blob.core.windows.net/vhds/<VHD NAME>?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3DInsert VHD name after the container name in SAS URL as below https://testrg009.blob.core.windows.net/vhds/<VHD NAME>?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3D

    Esempio:Example:

    disegno

    TestRGVM201631920152.vhd è il nome del file con estensione vhd, pertanto l'URL SAS del file con estensione vhd sarà https://testrg009.blob.core.windows.net/vhds/TestRGVM201631920152.vhd?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3DTestRGVM201631920152.vhd is the VHD Name then VHD SAS URL will be https://testrg009.blob.core.windows.net/vhds/TestRGVM201631920152.vhd?st=2016-04-22T23%3A05%3A00Z&se=2016-04-30T23%3A05%3A00Z&sp=rl&sv=2015-04-05&sr=c&sig=J3twCQZv4L4EurvugRW2klE2l2EFB9XyM6K9FkuVB58%3D

    • Assicurarsi che il nome del file di immagine e del file con estensione "vhd" siano nell'URI.Make sure that your image file name and ".vhd" are in the URI.
    • Assicurarsi che "sp=rl" sia presente al centro della firma.In middle of the signature, make sure that "sp=rl" appears. Questo indica che le autorizzazioni Read e List sono state fornite correttamente.This demonstrates that Read and List access was provided successfully.
    • Assicurarsi che "sr=c" sia presente al centro della firma.In middle of the signature, make sure that "sr=c" appears. Questo dimostra che l'utente dispone dell'accesso al livello contenitoreThis demonstrates that you have container level access
  9. Per verificare il corretto funzionamento dell'URI della firma di accesso condiviso generato, testarlo nel browser.To ensure that the generated shared access signature URI works, test it in browser. Verrà avviato il processo di downloadIt should start the download process

  10. Copiare l'URI di firma di accesso condiviso.Copy the shared access signature URI. Questo URI deve essere incollato nel portale di pubblicazione.This is the URI to paste into the Publishing Portal.

  11. Ripetere questi passaggi per ogni VHD nello SKU.Repeat these steps for each VHD in the SKU.

Interfaccia della riga di comando di Azure (scelta consigliata per integrazione continua e utenti non Windows)Azure CLI (Recommended for Non-Windows & Continuous Integration)

Di seguito viene descritta la procedura per generare l'URL SAS tramite l'interfaccia della riga di comando di AzureFollowing are the steps for generating SAS URL by using Azure CLI

  1. Scaricare l'interfaccia della riga di comando di Azure da qui.Download Microsoft Azure CLI from here. Esistono diversi link per Windows e MAC OS.You can also find different links for Windows and MAC OS.

  2. Dopo averlo scaricato, installarloOnce it is downloaded, please install

  3. Creare un file di PowerShell (o un altro script eseguibile) con il codice seguente e salvarlo in localeCreate a PowerShell (or other script executable) file with following code and save it locally

      $conn="DefaultEndpointsProtocol=https;AccountName=<StorageAccountName>;AccountKey=<Storage Account Key>"
      azure storage container list vhds -c $conn
      azure storage container sas create vhds rl <Permission End Date> -c $conn --start <Permission Start Date>  
    

    Aggiornare i parametri seguenti nella schermata precedenteUpdate the following parameters in above

    a.a. <StorageAccountName>: per dare un nome all'account di archiviazione<StorageAccountName>: Give your storage account name

    b.b. <Storage Account Key>: per dare una chiave all'account di archiviazione<Storage Account Key>: Give your storage account key

    c.c. <Permission Start Date>: per tenere conto dell'ora UTC, selezionare il giorno prima della data corrente.<Permission Start Date>: To safeguard for UTC time, select the day before the current date. Ad esempio, se la data corrente è il 26 ottobre 2016, selezionare il valore 25/10/2016.For example, if the current date is October 26, 2016, then value should be 10/25/2016. Se si usa la versione 2.0 dell'interfaccia della riga di comando di Azure (comando az), specificare la data e l'ora in Date di inizio e fine, ad esempio: 25-10-2016T00:00:00Z.If using Azure CLI 2.0 (az command), provide both the date and time in the Start and End Dates, for example: 10-25-2016T00:00:00Z.

    d.d. <Permission End Date>: selezionare una data che sia di almeno 3 settimane successiva alla data di inizio.<Permission End Date>: Select a date that is at least 3 weeks after the Start Date. Il valore dovrebbe essere 02/11/2016.The value should be 11/02/2016. Se si usa la versione 2.0 dell'interfaccia della riga di comando di Azure (comando az), specificare la data e l'ora in Date di inizio e fine, ad esempio: 02-11-2016T00:00:00Z.If using Azure CLI 2.0 (az command), provide both the date and time in the Start and End Dates, for example: 11-02-2016T00:00:00Z.

    Di seguito viene riportato il codice di esempio dopo aver aggiornato i parametri appropriatiFollowing is the example code after updating proper parameters

      $conn="DefaultEndpointsProtocol=https;AccountName=st20151;AccountKey=TIQE5QWMKHpT5q2VnF1bb+NUV7NVMY2xmzVx1rdgIVsw7h0pcI5nMM6+DVFO65i4bQevx21dmrflA91r0Vh2Yw=="
      azure storage container list vhds -c $conn
      azure storage container sas create vhds rl 11/02/2016 -c $conn --start 10/25/2016  
    
  4. Aprire l'editor di Powershell con la modalità "Esegui come amministratore" e aprire i file nel passaggio #3. È possibile usare un qualsiasi editor di script disponibile nel sistema operativo.You can use any script editor that is available on your OS.

  5. Eseguire lo script che fornirà l'URL SAS per l'accesso a livello di contenitoreRun the script and it will provide you the SAS URL for container level access

    Di seguito viene riportato l'output della firma SAS, copiare la parte evidenziata nel blocco noteFollowing will be the output of the SAS Signature and copy the highlighted part in a notepad

    disegno

  6. A questo punto viene visualizzato l'URL SAS del livello contenitore. È necessario aggiungere il nome del file con estensione vhd.Now you will get container level SAS URL and you need to add VHD name in it.

    URL SAS a livello di contenitoreContainer level SAS URL #

    https://st20151.blob.core.windows.net/vhds?st=2016-10-25T07%3A00%3A00Z&se=2016-11-02T07%3A00%3A00Z&sp=rl&sv=2015-12-11&sr=c&sig=wnEw9RfVKeSmVgqDfsDvC9IHhis4x0fc9Hu%2FW4yvBxk%3D

  7. Inserire il nome del file con estensione vhd dopo il nome del contenitore nell'URL SAS come mostrato di seguito https://st20151.blob.core.windows.net/vhds/<VHDName>?st=2016-10-25T07%3A00%3A00Z&se=2016-11-02T07%3A00%3A00Z&sp=rl&sv=2015-12-11&sr=c&sig=wnEw9RfVKeSmVgqDfsDvC9IHhis4x0fc9Hu%2FW4yvBxk%3DInsert VHD name after the container name in SAS URL as shown below https://st20151.blob.core.windows.net/vhds/<VHDName>?st=2016-10-25T07%3A00%3A00Z&se=2016-11-02T07%3A00%3A00Z&sp=rl&sv=2015-12-11&sr=c&sig=wnEw9RfVKeSmVgqDfsDvC9IHhis4x0fc9Hu%2FW4yvBxk%3D

    Esempio:Example:

    TestRGVM201631920152.vhd è il nome del file con estensione vhd, pertanto l'URL SAS del file con estensione vhd saràTestRGVM201631920152.vhd is the VHD Name then VHD SAS URL will be

    https://st20151.blob.core.windows.net/vhds/ TestRGVM201631920152.vhd?st=2016-10-25T07%3A00%3A00Z&se=2016-11-02T07%3A00%3A00Z&sp=rl&sv=2015-12-11&sr=c&sig=wnEw9RfVKeSmVgqDfsDvC9IHhis4x0fc9Hu%2FW4yvBxk%3D

    • Assicurarsi che il nome file di immagine e ".vhd" siano nell'URI.Make sure that your image file name and ".vhd" are in the URI.
    • Assicurarsi che "sp=rl" sia presente al centro della firma.In middle of the signature, make sure that "sp=rl" appears. Questo indica che le autorizzazioni Read e List sono state fornite correttamente.This demonstrates that Read and List access was provided successfully.
    • Assicurarsi che "sr=c" sia presente al centro della firma.In middle of the signature, make sure that "sr=c" appears. Questo dimostra che l'utente dispone dell'accesso al livello contenitoreThis demonstrates that you have container level access
  8. Per verificare il corretto funzionamento dell'URI della firma di accesso condiviso generato, testarlo nel browser.To ensure that the generated shared access signature URI works, test it in browser. Verrà avviato il processo di downloadIt should start the download process

  9. Copiare l'URI di firma di accesso condiviso.Copy the shared access signature URI. Questo URI deve essere incollato nel portale di pubblicazione.This is the URI to paste into the Publishing Portal.

  10. Ripetere questi passaggi per ogni VHD nello SKU.Repeat these steps for each VHD in the SKU.

5.3 Fornire le informazioni sull'immagine di macchina virtuale e richiedere la certificazione nel portale di pubblicazione5.3 Provide information about the VM image and request certification in the Publishing Portal

Dopo aver creato l'offerta e lo SKU, è necessario immettere i dettagli relativi all'immagine associati allo SKU.After you have created your offer and SKU, you should enter the image details associated with that SKU:

  1. Accedere al portale di pubblicazione usando l'account venditore.Go to the Publishing Portal, and then sign in with your seller account.
  2. Selezionare la scheda Immagini VM .Select the VM images tab.
  3. L'identificatore visualizzato nella parte superiore della pagina è in realtà l'identificatore dell'offerta e non quello dello SKU.The identifier listed at the top of the page is actually the offer identifier and not the SKU identifier.
  4. Impostare le proprietà nella sezione SKU .Fill out the properties under the SKUs section.
  5. In Famiglia di sistemi operativiselezionare il tipo di sistema operativo associato al VHD del sistema operativo.Under Operating system family, click the operating system type associated with the operating system VHD.
  6. Nella casella Sistema operativo descrivere il sistema operativo.In the Operating system box, describe the operating system. Usare preferibilmente il formato famiglia di sistemi operativi, tipo, versione e aggiornamenti.Consider a format such as operating system family, type, version, and updates. Esempio: "Windows Server Datacenter 2014 R2".An example is "Windows Server Datacenter 2014 R2."
  7. Selezionare fino a sei dimensioni della macchina virtuale.Select up to six recommended virtual machine sizes. Questi consigli vengono visualizzati dal cliente nel pannello Piano tariffario del portale di Azure quando sceglie di acquistare e distribuire l'immagine.These are recommendations that get displayed to the customer in the Pricing tier blade in the Azure Portal when they decide to purchase and deploy your image. Si tratta esclusivamente di consigli. Il cliente può selezionare qualsiasi dimensione di macchina virtuale appropriata ai dischi specificati nell'immagine.These are only recommendations. The customer is able to select any VM size that accommodates the disks specified in your image.
  8. Immettere la versione.Enter the version. Il campo della versione incapsula una versione semantica per identificare il prodotto e gli aggiornamenti.The version field encapsulates a semantic version to identify the product and its updates:
    • Le versioni devono essere nel formato X.Y.Z, dove X, Y e Z sono numeri interi.Versions should be of the form X.Y.Z, where X, Y, and Z are integers.
    • Le immagini in SKU diversi possono avere versioni principali e secondarie diverse.Images in different SKUs can have different major and minor versions.
    • Le versioni in uno SKU dovrebbero essere solo modifiche incrementali, che aumentano la versione della patch (da X.Y.Z a Z).Versions within a SKU should only be incremental changes, which increase the patch version (Z from X.Y.Z).
  9. In URL VHD sistema operativo immettere l'URI di firma di accesso condiviso creato per il VHD del sistema operativo.In the OS VHD URL box, enter the shared access signature URI created for the operating system VHD.
  10. Se allo SKU sono associati dischi dati, selezionare il numero di unità logica (LUN) su cui deve essere montato il disco dati in fase di distribuzione.If there are data disks associated with this SKU, select the logical unit number (LUN) to which you would like this data disk to be mounted upon deployment.
  11. In URL VHD LUN X immettere l'URI di firma di accesso condiviso creato per il primo VHD dei dati.In the LUN X VHD URL box, enter the shared access signature URI created for the first data VHD.

    disegno

Problemi e correzioni comuni dell'URL SASCommon SAS URL issues & fixes

ProblemaIssue Messaggio di erroreFailure Message CorrezioneFix Link alla documentazioneDocumentation Link
Errore durante la copia di immagini: "?" non è presente nell'URL SASFailure in copying images - "?" is not found in SAS url Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB fornito nell'URI SAS.Not able to download blob using provided SAS Uri. Aggiornare l'URL SAS con gli strumenti consigliatiUpdate the SAS Url using recommended tools https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
Errore durante la copia di immagini: parametri "st" e "se" non presenti nell'URL SASFailure in copying images - “st” and “se” parameters not in SAS url Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB fornito nell'URI SAS.Not able to download blob using provided SAS Uri. Aggiornare le date di inizio e fine nell'URL SASUpdate the SAS Url with Start and End dates on it https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
Errore durante la copia di immagini: "sp=rl" non è presente nell'URL SASFailure in copying images - “sp=rl” not in SAS url Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB fornito nell'URI SASNot able to download blob using provided SAS Uri Aggiornare l'URL SAS con le autorizzazioni impostate come "Lettura" ed "Elenco"Update the SAS Url with permissions set as “Read” & “List https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
Errore nella copia di immagini: l'URL SAS presenta spazi vuoti nel nome del file con estensione vhdFailure in copying images - SAS url have white spaces in vhd name Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB fornito nell'URI SAS.Not able to download blob using provided SAS Uri. Aggiornare l'URL SAS eliminando gli spazi vuotiUpdate the SAS Url without white spaces https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
Errore nella copia di immagini: errore di autorizzazione URL SASFailure in copying images – SAS Url Authorization error Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB a causa dell'errore di autorizzazioneNot able to download blob due to authorization error Rigenerare l'URL SASRegenerate the SAS Url https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
Errore durante la copia di immagini: i parametri "st" e "se" dell'URL SAS non dispongono di una specifica data e ora completaFailure in copying images – SAS Url "st" and "se" parameters do not have full date-time specification Errore: copia di immagini.Failure: Copying Images. Non è possibile scaricare il BLOB a causa di un URL SAS erratoNot able to download blob due to incorrect SAS Url I parametri di Date di inizio e fine ("st", "se") dell'URL SAS devono disporre di una specifica data-ora completa, ad esempio 02-11-2017T00:00:00Z e non solo la data o versioni abbreviate dell'ora.SAS Url Start and End Date parameters ("st", "se") are required to have full date-time specification, such as 11-02-2017T00:00:00Z, and not only the date or shortened versions for the time. È possibile riscontrare questo scenario mediante la versione 2.0 dell'interfaccia della riga di comando di Azure (comando az).It is possible to encounter this scenario using Azure CLI 2.0 (az command). Assicurarsi di fornire la specifica completa di data e ora e di rigenerare l'URL SAS.Be sure to provide the full date-time specification and regenerate the SAS Url. https://azure.microsoft.com/documentation/articles/storage-dotnet-shared-access-signature-part-1/https://azure.microsoft.com/documentation/articles/storage-dotnet-shared-access-signature-part-1/

Passaggio successivoNext step

Dopo aver specificato i dettagli dello SKU, passare alla Guida ai contenuti di marketing di Azure Marketplace.After you are done with the SKU details, you can move forward to the Azure Marketplace marketing content guide. In questo passaggio del processo di pubblicazione vengono forniti i contenuti marketing, i prezzi e le altre informazioni necessarie prima di continuare con il Passaggio 3: Test dell'offerta di macchina virtuale nell'ambiente di staging, dove vengono testati diversi scenari di casi d'uso prima di distribuire l'offerta in Azure Marketplace per la visibilità pubblica e l'acquisto.In that step of the publishing process, you provide the marketing content, pricing, and other information necessary prior to Step 3: Testing your VM offer in staging, where you test various use-case scenarios before deploying the offer to the Azure Marketplace for public visibility and purchase.

Vedere ancheSee also