Adottare un'immagine di macchina virtuale disponibili in Azure StackMake a virtual machine image available in Azure Stack

Si applica a: Azure Stack Development Kit e i sistemi integrati di Azure StackApplies to: Azure Stack integrated systems and Azure Stack Development Kit

In Azure Stack, è possibile rendere disponibili immagini di macchine virtuali agli utenti.In Azure Stack, you can make virtual machine images available to your users. Queste immagini possono fare riferimento i modelli Azure Resource Manager oppure è possibile aggiungerli all'interfaccia utente di Marketplace di Azure come un elemento del Marketplace.These images can be referenced by Azure Resource Manager templates, or you can add them to the Azure Marketplace UI as a Marketplace item. È possibile utilizzare una forma immagine di globale di Azure Marketplace o aggiungere un'immagine personalizzata.You can use either an image form the global Azure Marketplace or add your own custom image. È possibile aggiungere una macchina virtuale usando il portale o Windows PowerShell.You can add a VM using the portal or Windows PowerShell.

Aggiungere un'immagine di macchina virtuale tramite il portaleAdd a VM image through the portal

Nota

Con questo metodo, è necessario creare separatamente l'elemento del Marketplace.With this method, you must create the Marketplace item separately.

Le immagini devono essere in grado di farvi riferimento da un URI di archiviazione blob.Images must be able to be referenced by a blob storage URI. Preparare un'immagine del sistema operativo Windows o Linux in formato VHD (non VHDX) e quindi caricare l'immagine in un account di archiviazione in Azure o Azure Stack.Prepare a Windows or Linux operating system image in VHD format (not VHDX), and then upload the image to a storage account in Azure or Azure Stack. Se l'immagine è già stato caricato nell'archiviazione blob di Azure o Azure Stack, è possibile ignorare il passaggio 1.If your image is already uploaded to the blob storage in Azure or Azure Stack, you can skip step 1.

  1. Caricare un'immagine di VM Windows in Azure per distribuzioni di Resource Manager o, per un'immagine Linux, seguire le istruzioni descritte distribuire macchine virtuali in Azure Stack.Upload a Windows VM image to Azure for Resource Manager deployments or, for a Linux image, follow the instructions described in Deploy Linux virtual machines on Azure Stack. Prima di caricare l'immagine, è importante prendere in considerazione i fattori seguenti:Before you upload the image, it's important to consider the following factors:

    • Azure Stack supporta il formato di disco fisso VHD.Azure Stack supports the fixed disk VHD format. Il formato fisso strutture del disco logico in modo lineare all'interno del file, in modo che l'offset del disco X venga archiviato in corrispondenza dell'offset di blob X. Un piccolo piè di pagina alla fine del blob vengono descritte le proprietà del file VHD.The fixed format structures the logical disk linearly within the file, so that disk offset X is stored at blob offset X. A small footer at the end of the blob describes the properties of the VHD. Per verificare se il disco è fissa, usare il Get-VHD comando di PowerShell.To confirm if your disk is fixed, use the Get-VHD PowerShell command.

      Importante

      Azure Stack non supporta i VHD dei dischi dinamici.Azure Stack does not support dynamic disk VHDs. Ridimensionamento di un disco dinamico collegato a una macchina virtuale lascia la macchina virtuale in stato di errore.Resizing a dynamic disk that is attached to a VM will leave the VM in a failed state. Per attenuare questo problema, eliminare la macchina virtuale senza eliminare il disco della VM, un blob di disco rigido virtuale in un account di archiviazione.To mitigate this issue, delete the VM without deleting the VM’s disk, a VHD blob in a storage account. Converti il disco rigido virtuale da un disco dinamico a un disco a dimensione fissa e a ricreare la macchina virtuale.The, convert the VHD from a dynamic disk to a fixed disk and re-create the virtual machine.

    • È più efficiente per caricare un immagine su archiviazione blob di Azure Stack rispetto ad Azure nell'archivio blob perché richiede meno tempo per effettuare il push dell'immagine nel repository di immagini di Azure Stack.It's more efficient to upload an image to Azure Stack blob storage than to Azure blob storage because it takes less time to push the image to the Azure Stack image repository.

    • Quando si carica il immagine di macchina virtuale Windows, assicurarsi di sostituire il Login to Azure passaggio con il configurare l'ambiente PowerShell dell'operatore Azure Stack passaggio.When you upload the Windows VM image, make sure to substitute the Login to Azure step with the Configure the Azure Stack operator's PowerShell environment step.

    • Prendere nota di archiviazione blob di URI in cui caricare l'immagine.Make a note of the blob storage URI where you upload the image. L'URI dell'archiviazione blob ha il formato seguente: <storageAccount>/<blobContainer>/<targetVHDName> file con estensione vhd.The blob storage URI has the following format: <storageAccount>/<blobContainer>/<targetVHDName>.vhd.

    • Per rendere accessibile in modo anonimo di blob, passare al contenitore blob dell'account di archiviazione in cui è stato caricato il VHD dell'immagine della macchina virtuale.To make the blob anonymously accessible, go to the storage account blob container where the VM image VHD was uploaded. Selezionare Blob, quindi selezionare criteri di accesso.Select Blob, and then select Access Policy. Facoltativamente, è possibile generare una firma di accesso condiviso per il contenitore e includerlo come parte dell'URI del blob.Optionally, you can instead generate a shared access signature for the container, and include it as part of the blob URI.

    Passare al BLOB dell'account di archiviazione

    Accesso al blob insieme al ruolo public

  2. Accedere ad Azure Stack come operatore.Sign in to Azure Stack as operator. Nel menu, selezionare altri servizi.In the menu, select More services. Quindi, selezionare Compute > immagini di VM > Aggiungi.Then, select Compute > VM images > Add.

  3. Sotto aggiungere un'immagine di VM, immettere il server di pubblicazione, offerta, SKU e versione dell'immagine di macchina virtuale.Under Add a VM Image, enter the publisher, offer, SKU, and version of the virtual machine image. Questi segmenti nome fare riferimento all'immagine di macchina virtuale nei modelli di Resource Manager.These name segments refer to the VM image in Resource Manager templates. Assicurarsi di selezionare il osType valore correttamente.Make sure to select the osType value correctly. Per la URI del Blob del disco del sistema operativo, immettere l'URI del Blob in cui l'immagine è stata caricata.For OS Disk Blob URI, enter the Blob URI where the image was uploaded. Quindi, selezionare Create per iniziare a creare l'immagine di macchina virtuale.Then, select Create to begin creating the VM Image.

    Iniziare a creare l'immagine

    Quando l'immagine viene creata correttamente, lo stato di immagine di macchina virtuale diventa Succeeded.When the image is successfully created, the VM image status changes to Succeeded.

  4. Per rendere l'immagine di macchina virtuale più facilmente disponibili per l'utilizzo di utente nell'interfaccia utente, è buona norma creare un elemento del Marketplace.To make the virtual machine image more readily available for user consumption in the UI, it's a good idea to create a Marketplace item.

Rimuovere un'immagine di macchina virtuale tramite il portaleRemove a VM image through the portal

  1. Aprire il portale di amministrazione all'indirizzo https://adminportal.local.azurestack.external .Open the administration portal at https://adminportal.local.azurestack.external.

  2. Selezionare gestione Marketplacee quindi selezionare la macchina virtuale da eliminare.Select Marketplace management, and then select the VM you would like to delete.

  3. Fare clic su Elimina.Click Delete.

Aggiungere un'immagine di VM in Marketplace usando PowerShellAdd a VM image to the Marketplace by using PowerShell

Nota

Quando si aggiunge un'immagine sarà disponibile solo per Gestione risorse di Azure basato su modelli e le distribuzioni di PowerShell.When you add an image it will only be available for Azure Resource Manger based templates and PowerShell deployments. Per rendere disponibili per un'immagine un gli utenti come un elemento del marketplace, pubblicare l'elemento del marketplace seguendo i passaggi descritti nell'articolo, creare e pubblicare un elemento del MarketplaceTo make an image available to a your users as a marketplace item, publish the marketplace item using the steps in the article, Create and publish a Marketplace item

  1. Installare PowerShell per Azure Stack.Install PowerShell for Azure Stack.

  2. Accedere ad Azure Stack come operatore.Sign in to Azure Stack as an operator. Per istruzioni, vedere accedi ad Azure Stack come operatore.For instructions, see Sign in to Azure Stack as an operator.

  3. Aprire PowerShell con privilegi elevati ed eseguire:Open PowerShell with an elevated prompt, and run:

     Add-AzsPlatformimage -publisher "<publisher>" `
       -offer "<offer>" `
       -sku "<sku>" `
       -version "<#.#.#>” `
       -OSType "<ostype>" `
       -OSUri "<osuri>"
    

    Il Add-AzsPlatformimage cmdlet consente di specificare i valori usati dai modelli di Azure Resource Manager per fare riferimento all'immagine di macchina virtuale.The Add-AzsPlatformimage cmdlet specifies values used by the Azure Resource Manager templates to reference the VM image. I valori includono:The values include:

    • publisherpublisher
      Ad esempio: CanonicalFor example: Canonical
      Il segmento nome editore dell'immagine di macchina virtuale che gli utenti usano quando si distribuisce l'immagine.The publisher name segment of the VM image that users use when they deploy the image. Ad esempio Microsoft.An example is Microsoft. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • offeroffer
      Ad esempio: UbuntuServerFor example: UbuntuServer
      Il segmento nome offerta dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The offer name segment of the VM image that users use when they deploy the VM image. Ad esempio WindowsServer.An example is WindowsServer. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • skusku
      Ad esempio: 14.04.3-LTSFor example: 14.04.3-LTS
      Il segmento nome SKU dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The SKU name segment of the VM Image that users use when they deploy the VM image. Ad esempio Datacenter2016.An example is Datacenter2016. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • versionversion
      Ad esempio: 1.0.0For example: 1.0.0
      La versione dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The version of the VM Image that users use when they deploy the VM image. Questa versione è nel formato #.#.#.This version is in the format #.#.#. Ad esempio 1.0.0.An example is 1.0.0. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • osTypeosType
      Ad esempio: LinuxFor example: Linux
      OsType dell'immagine deve essere Windows oppure Linux.The osType of the image must be either Windows or Linux.
    • OSUriOSUri
      Ad esempio: https://storageaccount.blob.core.windows.net/vhds/Ubuntu1404.vhdFor example: https://storageaccount.blob.core.windows.net/vhds/Ubuntu1404.vhd
      È possibile specificare un URI di archiviazione blob per un osDisk.You can specify a blob storage URI for an osDisk.

      Per altre informazioni, vedere il riferimento di PowerShell per il Add-AzsPlatformimage cmdlet e il New-DataDiskObject cmdlet.For more information, see the PowerShell reference for the Add-AzsPlatformimage cmdlet and the New-DataDiskObject cmdlet.

Aggiungere un'immagine di macchina virtuale personalizzata al Marketplace tramite PowerShellAdd a custom VM image to the Marketplace by using PowerShell

  1. Installare PowerShell per Azure Stack.Install PowerShell for Azure Stack.

     # Create the Azure Stack operator's Azure Resource Manager environment by using the following cmdlet:
     Add-AzureRMEnvironment `
       -Name "AzureStackAdmin" `
       -ArmEndpoint $ArmEndpoint
    
     Set-AzureRmEnvironment `
       -Name "AzureStackAdmin" `
       -GraphAudience $GraphAudience
    
     $TenantID = Get-AzsDirectoryTenantId `
       -AADTenantName "<myDirectoryTenantName>.onmicrosoft.com" `
       -EnvironmentName AzureStackAdmin
    
     Add-AzureRmAccount `
       -EnvironmentName "AzureStackAdmin" `
       -TenantId $TenantID
    
  2. Se si usa Active Directory Federation Services, usare il cmdlet seguente:If using Active Directory Federation Services, use the following cmdlet:

    # For Azure Stack Development Kit, this value is set to https://adminmanagement.local.azurestack.external. To get this value for Azure Stack integrated systems, contact your service provider.
    $ArmEndpoint = "<Resource Manager endpoint for your environment>"
    
    # For Azure Stack Development Kit, this value is set to https://graph.local.azurestack.external/. To get this value for Azure Stack integrated systems, contact your service provider.
    $GraphAudience = "<GraphAuidence endpoint for your environment>"
    
    # Create the Azure Stack operator's Azure Resource Manager environment by using the following cmdlet:
    Add-AzureRMEnvironment `
     -Name "AzureStackAdmin" `
     -ArmEndpoint $ArmEndpoint
    
  3. Accedere ad Azure Stack come operatore.Sign in to Azure Stack as an operator. Per istruzioni, vedere accedi ad Azure Stack come operatore.For instructions, see Sign in to Azure Stack as an operator.

  4. Creare un account di archiviazione in Azure globale o Azure Stack per archiviare l'immagine di macchina virtuale personalizzata.Create a storage account in global Azure or Azure Stack to store your custom VM image. Per istruzioni, vedi Guida introduttiva: caricare, scaricare ed elencare BLOB con il portale di Azure.For instructions see Quickstart: Upload, download, and list blobs using the Azure portal.

  5. Preparare un'immagine del sistema operativo Windows o Linux in formato VHD (non VHDX), caricare l'immagine nell'account di archiviazione e ottenere l'URI in cui l'immagine di macchina virtuale può essere recuperato tramite PowerShell.Prepare a Windows or Linux operating system image in VHD format (not VHDX), upload the image to your storage account, and get the URI where the VM image can be retrieved by PowerShell.

     Add-AzureRmAccount `
       -EnvironmentName "AzureStackAdmin" `
       -TenantId $TenantID
    
  6. (Facoltativo) È possibile caricare un array di dischi di dati come parte dell'immagine di macchina virtuale.(Optionally) You can upload an array of data disks as part of the VM image. Creare i dischi di dati usando il cmdlet New-DataDiskObject.Create your data disks using the New-DataDiskObject cmdlet. Aprire PowerShell da un prompt dei comandi con privilegi elevati ed eseguire:Open PowerShell from an elevated prompt, and run:

     New-DataDiskObject -Lun 2 `
     -Uri "https://storageaccount.blob.core.windows.net/vhds/Datadisk.vhd"
    
  7. Aprire PowerShell con privilegi elevati ed eseguire:Open PowerShell with an elevated prompt, and run:

     Add-AzsPlatformimage -publisher "<publisher>" -offer "<offer>" -sku "<sku>" -version "<#.#.#>” -OSType "<ostype>" -OSUri "<osuri>"
    

    Per altre informazioni sul cmdlet Add-AzsPlatformimage e New-DataDiskObject cmdlet, vedere Microsoft PowerShell documentazione di Azure Stack operatore modulo.For more information about the Add-AzsPlatformimage cmdlet and New-DataDiskObject cmdlet, see the Microsoft PowerShell Azure Stack Operator module documentation.

Rimuovere un'immagine di macchina virtuale tramite PowerShellRemove a VM image by using PowerShell

Quando non è più necessario l'immagine di macchina virtuale che è stato caricato, è possibile eliminarlo dal Marketplace usando il cmdlet seguente:When you no longer need the virtual machine image that you uploaded, you can delete it from the Marketplace by using the following cmdlet:

  1. Installare PowerShell per Azure Stack.Install PowerShell for Azure Stack.

  2. Accedere ad Azure Stack come operatore.Sign in to Azure Stack as an operator.

  3. Aprire PowerShell con privilegi elevati ed eseguire:Open PowerShell with an elevated prompt, and run:

    Remove-AzsPlatformImage `
     -publisher "<publisher>" `
     -offer "<offer>" `
     -sku "<sku>" `
     -version "<version>" `
    

    Il Remove-AzsPlatformImage cmdlet consente di specificare i valori usati dai modelli di Azure Resource Manager per fare riferimento all'immagine di macchina virtuale.The Remove-AzsPlatformImage cmdlet specifies values used by the Azure Resource Manager templates to reference the VM image. I valori includono:The values include:

    • publisherpublisher
      Ad esempio: CanonicalFor example: Canonical
      Il segmento nome editore dell'immagine di macchina virtuale che gli utenti usano quando si distribuisce l'immagine.The publisher name segment of the VM image that users use when they deploy the image. Ad esempio Microsoft.An example is Microsoft. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • offeroffer
      Ad esempio: UbuntuServerFor example: UbuntuServer
      Il segmento nome offerta dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The offer name segment of the VM image that users use when they deploy the VM image. Ad esempio WindowsServer.An example is WindowsServer. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • skusku
      Ad esempio: 14.04.3-LTSFor example: 14.04.3-LTS
      Il segmento nome SKU dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The SKU name segment of the VM Image that users use when they deploy the VM image. Ad esempio Datacenter2016.An example is Datacenter2016. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.
    • versionversion
      Ad esempio: 1.0.0For example: 1.0.0
      La versione dell'immagine di macchina virtuale utilizzato dagli utenti quando distribuiscono l'immagine di macchina virtuale.The version of the VM Image that users use when they deploy the VM image. Questa versione è nel formato #.#.#.This version is in the format #.#.#. Ad esempio 1.0.0.An example is 1.0.0. Non includere uno spazio o altri caratteri speciali in questo campo.Do not include a space or other special characters in this field.

      Per altre informazioni sul cmdlet Remove-AzsPlatformImage, vedere Microsoft PowerShell documentazione di Azure Stack operatore modulo.For more information about the Remove-AzsPlatformImage cmdlet, see the Microsoft PowerShell Azure Stack Operator module documentation.

Passaggi successiviNext steps

Effettuare il provisioning di una macchina virtualeProvision a virtual machine