Condividi tramite


Trasferimento e creazione di immagini Linux in Azure

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

Questa panoramica illustra i concetti di base relativi all'immagine e come compilare e usare correttamente immagini Linux in Azure. Prima di portare un'immagine personalizzata in Azure, è necessario conoscere i tipi e le opzioni disponibili.

Questo articolo illustra i punti decisionali e i requisiti dell'immagine, oltre a illustrare i concetti chiave in modo da poter seguire questa procedura e poter creare immagini personalizzate in base alle specifiche.

Il set di scalabilità di macchine virtuali consente di distribuire e gestire automaticamente un gruppo di macchine virtuali identiche (o simili). Gestori di Azure:

  • Aumento/riduzione delle prestazioni (aggiunta/rimozione di macchine virtuali)
  • Bilanciamento del carico
  • Monitoraggio della salute
  • Distribuzione di zone/aree

Esistono due tipi principali di set di scalabilità:

  • Set di scalabilità uniforme: usare quando si vuole semplicità e velocità. Tutte le macchine virtuali sono identiche, ovvero le stesse dimensioni, immagine e configurazione.
  • Set di scalabilità flessibile: usare quando si vuole flessibilità e disponibilità elevata. Le macchine virtuali possono essere di dimensioni o configurazioni diverse ed è possibile combinare macchine virtuali spot e normali.

Differenza tra dischi gestiti e immagini

Azure consente di portare un VHD nella piattaforma da usare come Managed Disk o come origine per un'immagine.

Un disco gestito di Azure è un singolo disco rigido virtuale (VHD). È possibile utilizzare un VHD esistente per creare un disco gestito da esso oppure creare un disco gestito vuoto da zero. È possibile creare macchine virtuali da dischi gestiti collegando il disco alla macchina virtuale, ma è possibile usare solo un disco rigido virtuale con una macchina virtuale. Non sarà possibile modificare le proprietà del sistema operativo perché Azure tenterà di attivare la macchina virtuale e avviare l'uso di tale disco.

Le immagini di Azure possono essere costituite da più dischi del sistema operativo e dischi dati. Quando si usa un'immagine gestita per creare una macchina virtuale, la piattaforma crea una copia dell'immagine e la usa per creare la macchina virtuale. Ciò consente alle immagini gestite di supportare il riutilizzo della stessa immagine per più macchine virtuali. Azure offre anche funzionalità di gestione avanzate per le immagini, ad esempio la replica globale e il controllo delle versioni tramite Azure Compute Gallery (in precedenza noto come Raccolta immagini condivise).

Generalizzato e specializzato

Azure offre due tipi di immagine principali, generalizzati e specializzati. I termini generalizzati e specializzati sono originariamente termini di Windows di cui è stata eseguita la migrazione ad Azure. Questi tipi definiscono il modo in cui la piattaforma gestisce la macchina virtuale quando la attiva. Entrambi i tipi presentano vantaggi, svantaggi e prerequisiti. Prima di iniziare, è necessario conoscere il tipo di immagine necessario. Di seguito sono riepilogati gli scenari e il tipo che è necessario scegliere:

Scenario Tipo di immagine Opzioni di archiviazione
Creare un'immagine che può essere configurata per l'uso da parte di più macchine virtuali. È possibile impostare il nome host, aggiungere un utente amministratore ed eseguire altre attività durante il primo avvio. Generalized Raccolta Azure Compute o immagini gestite indipendenti
Creare un'immagine da uno snapshot di macchina virtuale o da un backup. Specializzato Raccolta di calcolo di Azure o disco gestito
Creare rapidamente un'immagine che non richiede alcuna configurazione per la creazione di più macchine virtuali. Specializzato Galleria di calcolo di Azure

Immagini generalizzate

Un'immagine generalizzata è un'immagine che richiede il completamento dell'installazione al primo avvio. Ad esempio, al primo avvio si impostano il nome host, l'utente amministratore e altre configurazioni specifiche della macchina virtuale. Ciò è utile quando si vuole che l'immagine venga riutilizzata più volte e quando si desidera passare parametri durante la creazione. Se l'immagine generalizzata contiene l'agente di Azure, l'agente elabora i parametri e segnala alla piattaforma che la configurazione iniziale è stata completata. Questo processo è denominato provisioning.

Il provisioning richiede l'inclusione di uno strumento di provisioning nell'immagine. Esistono due gestori di provisioning:

Questi sono i prerequisiti per la creazione di un'immagine.

Immagini specializzate

Si tratta di immagini completamente configurate e che non richiedono parametri speciali o vm. La piattaforma attiva solo la macchina virtuale ed è necessario gestire l'univocità all'interno della macchina virtuale, ad esempio l'impostazione di un nome host, per evitare conflitti DNS nella stessa rete virtuale.

Gli agenti di provisioning non sono necessari per queste immagini, ma è consigliabile avere funzionalità di gestione delle estensioni. È possibile installare l'agente Linux ma disabilitare l'opzione di provisioning. Anche se non è necessario un agente di provisioning, l'immagine deve soddisfare i prerequisiti per immagini di Azure.

Opzioni di archiviazione delle immagini

Quando si porta l'immagine Linux sono disponibili due opzioni:

  • Immagini gestite per la creazione di macchine virtuali semplici in un ambiente di sviluppo e test.
  • Raccolta di calcolo di Azure per la creazione e la condivisione di immagini su larga scala.

Immagini gestite

Le immagini gestite possono essere usate per creare più macchine virtuali, ma presentano molte limitazioni. Le immagini gestite possono essere create solo da un'origine generalizzata (VM o VHD). Possono essere usati solo per creare macchine virtuali nella stessa area e non possono essere condivise tra sottoscrizioni e tenant.

Le immagini gestite possono essere usate per ambienti di sviluppo e test, in cui è necessario un paio di semplici immagini generalizzate da usare all'interno di una singola area e sottoscrizione.

La raccolta di calcolo di Azure (nota in precedenza come Raccolta immagini condivise) è consigliata per la creazione, la gestione e la condivisione di immagini su larga scala. Azure Compute Gallery consente di creare una struttura e un'organizzazione intorno alle immagini.

  • Supporto per immagini generalizzate e specializzate.
  • Supporto per immagini sia di generazione 1 che di generazione 2.
  • Replica globale delle immagini.
  • Controllo delle versioni e raggruppamento delle immagini per semplificare la gestione.
  • Immagini a disponibilità elevata con Archiviazione Redundante di Zona (ZRS) nelle aree che supportano le Zone di Disponibilità. L'archiviazione con ridondanza della zona offre una maggiore resilienza contro gli errori a livello di zona.
  • Condivisione tra sottoscrizioni e anche tra tenant di Active Directory (AD) utilizzando Azure RBAC.
  • Dimensionamento delle distribuzioni con repliche di immagini in ogni area.

A livello generale, si crea una raccolta condivisa costituita da:

  • Definizioni di immagini: si tratta di contenitori che contengono gruppi di immagini.
  • Versioni dell'immagine: queste sono le immagini effettive.

Generazione di Hyper-V

Azure supporta Hyper-V Generazione 1 (Gen1) e Generazione 2 (Gen2). Gen2 è la generazione più recente e offre funzionalità aggiuntive rispetto a Gen1. Ad esempio: maggiore memoria, Intel Software Guard Extensions (Intel SGX) e memoria persistente virtualizzata (vPMEM). Le macchine virtuali di seconda generazione in esecuzione in locale hanno alcune funzionalità che non sono ancora supportate in Azure. Per altre informazioni, vedere la sezione Funzionalità e funzionalità di questo articolo. Creare immagini Gen2 se sono necessarie funzionalità aggiuntive.

Se è ancora necessario creare un'immagine personalizzata, assicurarsi che soddisfi i prerequisiti dell'immagine e il caricamento in Azure. Requisiti specifici della distribuzione:

Passaggi successivi

Informazioni su come creare una raccolta di calcolo di Azure.