Archiviare e condividere immagini in una raccolta di calcolo di Azure

Si applica a: ✔️ Macchine ✔️ virtuali Linux Macchine virtuali ✔️ Windows Set di scalabilità flessibili Set di scalabilità ✔️ Uniform

Un'immagine è una copia di una macchina virtuale completa (inclusi eventuali dischi dati allegati) o solo del disco del sistema operativo, a seconda del modo in cui viene creata. Quando si crea una macchina virtuale dall'immagine, viene usata una copia dei dischi rigidi virtuali nell'immagine per creare i dischi per la nuova macchina virtuale. L'immagine rimane nella risorsa di archiviazione e può essere usata ripetutamente per creare nuove macchine virtuali.

Se si dispone di un numero elevato di immagini che è necessario gestire e si vuole renderle disponibili in tutta l'azienda, è possibile usare una raccolta di calcolo di Azure come repository.

Quando si usa una raccolta per archiviare immagini, vengono creati più tipi di risorse:

Risorsa Descrizione
Origine immagine Si tratta di una risorsa che può essere usata per creare una versione di immagine in una raccolta. Un'origine immagine può essere una macchina virtuale di Azure esistente generalizzata o specializzata, un'immagine gestita, uno snapshot, un disco rigido virtuale o una versione dell'immagine in un'altra raccolta.
Raccolta Come la Azure Marketplace, una raccolta è un repository per la gestione e la condivisione di immagini e altre risorse, ma si controlla chi ha accesso.
Definizione delle immagini Le definizioni di immagini vengono create all'interno di una raccolta e contengono informazioni sull'immagine e su qualsiasi requisito per usarla per creare macchine virtuali. Questa include il fatto che l'immagine è per Windows o Linux, le note sulla versione e i requisiti minimi e massimi di memoria. Si tratta della definizione di un tipo di immagine.
Versione dell'immagine La versione dell'immagine è ciò che si usa per creare una macchina virtuale quando si usa una raccolta. È possibile avere più versioni di un'immagine in base alle necessità del proprio ambiente. Come un'immagine gestita, quando si usa una versione dell'immagine per creare una macchina virtuale, la versione dell'immagine viene usata per creare nuovi dischi per la macchina virtuale. Le versioni delle immagini possono essere usate più volte.

Immagine che mostra in che modo è possibile avere più versioni di un'immagine nella propria raccolta

Definizioni dell'immagine

Le definizioni dell'immagine rappresentano un raggruppamento logico per le versioni di un'immagine. La definizione dell'immagine detiene informazioni sui motivi per cui è stata creata l'immagine, sul sistema operativo per cui è stata creata e altre informazioni sull'uso. Una definizione dell'immagine è simile a un piano per tutti i dettagli che riguardano la creazione di un'immagine specifica. Non si distribuisce una macchina virtuale da una definizione dell'immagine, ma da versioni dell'immagine create dalla definizione.

Sono disponibili tre parametri per ogni definizione dell'immagine usati in combinazione: Editore, Offerta e SKU. Questi parametri vengono usati per trovare una specifica definizione dell'immagine. È possibile avere versioni delle immagini che condividono uno o due, ma non tutti e tre i valori. Di seguito, un esempio di tre definizioni di immagini con i relativi valori:

Definizione delle immagini Editore Offerta Sku
myImage1 Contoso Finanza Back-end
myImage2 Contoso Finanza Front-end
myImage3 Test Finanza Front-end

Questi tre presentano set univoci di valori. Il formato è simile a quello in cui è attualmente possibile specificare l'editore, l'offerta e lo SKU per immagini di Azure Marketplace, in Azure PowerShell, per ottenere la versione più recente di un'immagine del Marketplace. Ogni definizione dell'immagine deve avere un set univoco di questi valori.

I parametri seguenti determinano quali tipi di versioni di immagini possono contenere:

  • Stato sistema operativo: è possibile impostare lo stato sistema operativo su generalizzato o specializzato. Questo campo è obbligatorio.
  • Sistema operativo: può essere Windows o Linux. Questo campo è obbligatorio.
  • Generazione di Hyper-V: specificare se l'immagine è stata creata da un disco rigido virtuale Hyper-V di prima o di seconda generazione. L'impostazione predefinita è la prima generazione.

Di seguito sono elencati altri parametri che è possibile impostare nella definizione dell'immagine, in modo da tenere traccia più facilmente delle risorse:

  • Descrizione: usare la descrizione per fornire informazioni più dettagliate sul motivo per cui la definizione dell'immagine esiste. Ad esempio, si potrebbe avere una definizione dell'immagine per il server front-end in cui l'applicazione è preinstallata.
  • EULA: può essere usato per puntare a un contratto di licenza dell'utente finale specifico per la definizione dell'immagine.
  • Informativa sulla privacy e note sulla versione: archivia le note sulla versione e le informative sulla privacy in Archiviazione di Azure e fornisce un URI per accedervi come parte della definizione dell'immagine.
  • Data di fine vita: stabilire una data predefinita dopo la quale l'immagine non deve essere usata per tutte le versioni dell'immagine nella definizione dell'immagine. Le date di fine vita sono informazioni; gli utenti potranno comunque creare macchine virtuali da immagini e versioni oltre la data di fine vita.
  • Tag: quando si crea la definizione dell'immagine è possibile aggiungere tag. Per altre informazioni sui tag, vedere Usare i tag per organizzare le risorse
  • Elementi consigliati per la CPU virtuale e memoria minime e massime: se l'immagine presenta CPU virtuale ed elementi consigliati per la memoria, è possibile allegare tali informazioni alla definizione dell'immagine.
  • Tipi di dischi non consentiti: è possibile fornire informazioni sulle esigenze di archiviazione per la macchina virtuale. Se, ad esempio, l'immagine non è adatta per dischi HDD standard, è necessario aggiungerli all'elenco di quelli non consentiti.
  • Informazioni sui piani di acquisto per immagini del Marketplace - -PurchasePlanPublisher, -PurchasePlanName e -PurchasePlanProduct. Per un approfondimento delle informazioni sui piani di acquisto, vedere Trovare immagini in Azure Marketplace e Fornire informazioni sul piano di acquisto di Azure Marketplace durante la creazione di immagini.

Versioni dell'immagine

La versione dell'immagine è quella che si usa per creare una VM. È possibile avere più versioni di un'immagine in base alle necessità del proprio ambiente. Quando si usa una versione dell'immagine per creare una macchina virtuale, vengono creati nuovi dischi per la VM. Le versioni delle immagini possono essere usate più volte.

Le proprietà di una versione dell'immagine sono:

  • Numero di versione. Viene usato come nome della versione dell'immagine. È sempre nel formato MajorVersion.MinorVersion.Patch. Quando si specifica di usare l'ultima versione quando si crea una VM, viene scelta l'immagine più recente in base al valore più alto di MajorVersion, quindi a quello di MinorVersion e infine a quello di Patch.
  • Origine. L'origine può essere una VM, un disco gestito, uno snapshot, un'immagine gestita o un'altra versione di immagine.
  • Escludi da versione più recente. È possibile impedire l'uso di una versione come versione più recente dell'immagine.
  • Data di scadenza. Indicare la data di fine vita per la versione dell'immagine. Le date di fine vita sono informazioni; gli utenti potranno comunque creare macchine virtuali dalle versioni precedenti alla data di fine vita.

Immagini specializzate e generalizzate

Esistono due stati del sistema operativo supportati da Azure Compute Gallery. In genere, le immagini richiedono che la macchina virtuale usata per creare l'immagine sia stata generalizzata prima di acquisire l'immagine. La generalizzazione è un processo che rimuove le informazioni specifiche del computer e dell'utente dalla macchina virtuale. Per Linux è possibile usare waagent-deprovision o -deprovision+user parametri. Windows usa lo strumento Sysprep.

Le macchine virtuali specializzate non sono state sottoposte a un processo per rimuovere account e informazioni specifici del computer. Oltre a ciò, alle macchine virtuali create da immagini specializzate non è associato un osProfile. Ciò significa che le immagini specializzate presentano alcune limitazioni, oltre ai vantaggi.

  • Le macchine virtuali e i set di scalabilità creati da immagini specializzate possono essere operativi più velocemente. Poiché vengono creati da un'origine già avviata per la prima volta, le macchine virtuali create da queste immagini si avviano più velocemente.
  • Gli account che possono essere usati per accedere alla macchina virtuale possono inoltre essere usati in qualsiasi macchina virtuale creata con l'immagine specializzata creata da tale macchina virtuale.
  • Le macchine virtuali avranno il Nome computer della macchina virtuale da cui è stata ricavata l'immagine. È necessario modificare il nome computer per evitare conflitti.
  • La proprietà osProfile indica il modo in cui vengono passate informazioni riservate alla macchina virtuale con secrets. Questo può causare problemi con KeyVault, WinRM e altre funzionalità che usano secrets nella proprietà osProfile. In alcuni casi, è possibile usare le identità del servizio gestito (MSI) per aggirare queste limitazioni.

Aggiornamento delle risorse

Dopo aver creato, è possibile apportare alcune modifiche alle risorse della raccolta. Sono limitate a:

Raccolta di calcolo di Azure:

  • Descrizione

Definizione delle immagini:

  • VCPU consigliati
  • Memoria consigliata
  • Descrizione
  • Data di scadenza

Versione immagine:

  • Conteggio di repliche a livello di area
  • Aree di destinazione
  • Escludi da versione più recente
  • Data di scadenza

Condivisione

Esistono tre modi principali per condividere una raccolta di calcolo di Azure, a seconda di chi si vuole condividere con:

Condividi con: Opzione
Utenti, gruppi o entità servizio specifici Il controllo degli accessi in base al ruolo consente di condividere risorse con persone, gruppi o entità servizio specifici a livello granulare.
Sottoscrizioni o tenant Una raccolta condivisa diretta (anteprima) consente di condividere a tutti gli utenti in una sottoscrizione o in un tenant.
Tutti La raccolta community (anteprima) consente di condividere pubblicamente l'intera raccolta a tutti gli utenti di Azure.

Replica superficiale

Quando si crea una versione dell'immagine, è possibile impostare la modalità di replica in modo superficiale per lo sviluppo e il test. La replica superficiale ignora la copia dell'immagine, quindi la versione dell'immagine è pronta molto più velocemente. Tuttavia, significa anche che non è possibile distribuire un numero elevato di macchine virtuali da tale versione dell'immagine. Questo è simile al modo in cui le immagini gestite meno recenti funzionano.

La replica superficiale può essere utile anche se sono presenti immagini molto grandi (fino a 32 TB) che non vengono distribuite di frequente. Poiché l'immagine di origine non viene copiata, è possibile usare dischi più grandi. Tuttavia, non possono essere usati anche per la distribuzione di grandi numeri di macchine virtuali simultaneamente.

Per impostare un'immagine per la replica superficiale, usare --replication-mode Shallow con l'interfaccia della riga di comando di Azure.

Supporto SDK

Gli SDK seguenti supportano la creazione di gallerie di calcolo di Azure:

Modelli

È possibile creare una risorsa di Azure Compute Gallery usando modelli. Sono disponibili diversi modelli di avvio rapido:

Domande frequenti

Per elencare tutte le risorse di Azure Compute Gallery tra sottoscrizioni a cui è possibile accedere nel portale di Azure, seguire questa procedura:

  1. Aprire il portale di Azure.
  2. Scorrere verso il basso e selezionare Tutte le risorse.
  3. Selezionare tutte le sottoscrizioni in cui si desidera elencare tutte le risorse.
  4. Cercare le risorse del tipo di Raccolta di calcolo di Azure .

Per elencare tutte le risorse di Azure Compute Gallery, tra le sottoscrizioni a cui si dispone delle autorizzazioni, usare il comando seguente nell'interfaccia della riga di comando di Azure:

   az account list -otsv --query "[].id" | xargs -n 1 az sig list --subscription

Per altre informazioni, vedere Elenco, aggiornamento ed eliminazione delle risorse dell'immagine.

Sì. Esistono tre scenari in base ai tipi di immagini che si possono avere.

Scenario 1: se si dispone di un'immagine gestita, è possibile creare una definizione di immagine e una versione dell'immagine a partire da essa. Per altre informazioni, vedere Creare e creare una definizione di immagine e una versione dell'immagine.

Scenario 2: se si dispone di un'immagine non gestita, è possibile creare un'immagine gestita da quest'ultima e quindi creare una definizione di immagine e la versione dell'immagine da essa.

Scenario 3: se si dispone di un disco rigido virtuale nel file system locale, è necessario caricare il disco rigido virtuale su un'immagine gestita; quindi è possibile creare una definizione di immagine e una versione dell'immagine da quest'ultima.

È possibile creare una versione di immagine da un disco specializzato?

Sì, può creare una macchina virtuale da un'immagine specializzata.

No, non è possibile spostare la risorsa immagine della raccolta in una sottoscrizione diversa. È possibile replicare le versioni dell'immagine nella raccolta in altre aree o copiare un'immagine da un'altra raccolta.

È possibile replicare le versioni delle immagini in diversi cloud quali Azure China (21Vianet), Azure Germania o Cloud di Azure per enti pubblici?

No, non è possibile replicare le versioni delle immagini in diversi cloud.

È possibile replicare le versioni delle immagini tra sottoscrizioni diverse?

No, è possibile replicare le versioni delle immagini nelle aree in una sottoscrizione e usarle in altre sottoscrizioni tramite RBAC.

È possibile condividere versioni delle immagini nei tenant di Azure Active Directory?

Sì, è possibile usare il controllo degli accessi in base al ruolo per condividere utenti singoli tra tenant. Tuttavia, per condividere su larga scala, vedere l'argomento relativo alla condivisione delle immagini della raccolta tra tenant di Azure con PowerShell o CLI.

Quanto tempo occorre per replicare le versioni delle immagini tra le aree di destinazione?

Il tempo di replica della versione dell'immagine dipende interamente dalle dimensioni dell'immagine e dal numero di aree in cui viene replicata. Tuttavia, come procedura consigliata, si consiglia di mantenere l'immagine piccola e le aree di origine e di destinazione vicine per ottenere risultati ottimali. È possibile controllare lo stato della replica usando il flag ReplicationStatus.

Qual è la differenza tra area di origine e area di destinazione?

L'area di origine è l'area in cui viene creata la versione dell'immagine e le aree di destinazione sono le aree in cui viene archiviata una copia della versione dell'immagine. Per ogni versione dell'immagine, è possibile avere solo un'area di origine. Inoltre, assicurarsi di trasmettere la posizione dell'area di origine come una delle aree di destinazione quando si crea una versione di immagine.

Come si specifica l'area di origine durante la creazione della versione dell'immagine?

Durante la creazione di una versione di immagine, è possibile usare l'argomento --location nell'interfaccia della riga di comando e il parametro -Location in PowerShell per specificare l'area di origine. Assicurarsi che l'immagine gestita in uso come immagine di base per creare la versione dell'immagine sia nella stessa posizione in cui si intende creare la versione dell'immagine. Inoltre, assicurarsi di trasmettere la posizione dell'area di origine come una delle aree di destinazione quando si crea una versione di immagine.

Come specificare il numero di repliche della versione dell'immagine da creare in ogni area?

Esistono due modi in cui è possibile specificare il numero delle repliche di versione dell'immagine da creare in ogni area:

  1. Il conteggio delle repliche a livello di area che specifica il numero di repliche che si desidera creare per ogni area.
  2. Il conteggio comune delle repliche, che è il conteggio predefinito per area nel caso in cui non sia specificato il conteggio di repliche a livello di area.

Per specificare il numero di repliche regionali, passare il percorso insieme al numero di repliche che si desidera creare in tale area: "Stati Uniti centro-meridionali=2".

Se il conteggio delle repliche a livello di area non è specificato per ogni posizione, il numero predefinito di repliche sarà il conteggio comune delle repliche comuni che è stato specificato.

Per specificare il numero di repliche comuni nell'interfaccia della riga di comando di Azure, usare l'argomento --replica-count nel az sig image-version create comando.

Sì, è possibile. Tuttavia, come procedura consigliata, è consigliabile mantenere il gruppo di risorse, la raccolta, la definizione dell'immagine e la versione dell'immagine nella stessa posizione.

Non sono previsti costi per l'uso di una raccolta di calcolo di Azure, ad eccezione dei costi di archiviazione per archiviare le versioni dell'immagine e gli addebiti di uscita di rete per la replica delle versioni dell'immagine dall'area di origine alle aree di destinazione.

Quale versione dell'API è consigliabile usare durante la creazione di immagini?

Per usare raccolte, definizioni di immagini e versioni dell'immagine, è consigliabile usare l'API versione 2018-06-01. Per l'archiviazione con ridondanza della zona è richiesta la versione 01/03/2019 o successive.

Quale versione dell'API è consigliabile usare per creare una macchina virtuale o un set di scalabilità di macchine virtuali fuori dalla versione dell'immagine?

Per le distribuzioni di macchine virtuali e set di scalabilità di macchine virtuali eseguite usando una versione di immagine, si consiglia di usare la versione API 2018-04-01 o una successiva.

Sì, è possibile aggiornare il riferimento all'immagine del set di scalabilità da un'immagine gestita a un'immagine di Azure Compute Gallery, purché il tipo di sistema operativo, la generazione Hyper-V e il layout del disco dati corrisponda tra le immagini.

Risolvere problemi

Se si verificano problemi con l'esecuzione di operazioni sulle risorse della raccolta, consultare l'elenco degli errori comuni nella guida alla risoluzione dei problemi.

Inoltre, è possibile pubblicare e contrassegnare la domanda con azure-virtual-machines-images a Q&A.

Passaggi successivi

Informazioni su come distribuire immagini usando Azure Compute Gallery.