Importazione e creazione di immagini Linux in Azure
Si applica a: set di scalabilità uniformi di ✔️ macchine virtuali Linux ✔️ ✔️
Questa panoramica illustra i concetti di base relativi alla creazione di immagini e spiega come creare e usare correttamente le immagini Linux in Azure. Prima di importare 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 spiegare i concetti chiave, in modo che li si possa seguire e creare immagini personalizzate in base alle proprie specifiche.
Differenza tra dischi gestiti e immagini
Azure consente di inserire un disco rigido virtuale nella piattaforma per usarlo come disco gestito o come origine per un'immagine.
Un disco gestito di Azure è un singolo disco rigido virtuale. È possibile creare un disco gestito da un disco rigido virtuale esistente oppure crearne uno vuoto da zero. È possibile creare VM da dischi gestiti collegando il disco alla VM, ma è possibile usare un disco rigido virtuale solo con una singola VM. Non è possibile modificare le proprietà del sistema operativo. Azure proverà semplicemente ad attivare la macchina virtuale e a iniziare a usare il 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 ne crea una copia e la usa per la creazione. Ciò consente alle immagini gestite di supportare il riutilizzo della stessa immagine per più macchine virtuali. Azure include anche funzionalità di gestione avanzate per le immagini, ad esempio la replica globale e il controllo delle versioni tramite Raccolta di calcolo di Azure, precedentemente nota come Raccolta immagini condivise.
Immagini generalizzate e specializzate
Azure offre due tipi principali di immagine, ovvero generalizzata e specializzata. I termini generalizzata e specializzata sono originariamente di Windows, quindi trasferiti in 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 i tipi tra cui 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. | Generalizzata | Raccolta di calcolo di Azure o immagini gestite in modo autonomo |
Creare un'immagine da uno snapshot della macchina virtuale o da un backup. | Specializzata | Raccolta di calcolo di Azure o disco gestito |
Creare rapidamente un'immagine che non necessita di alcuna configurazione per la creazione di più macchine virtuali. | Specializzata | Raccolta di calcolo di Azure |
Immagini generalizzate
Un'immagine generalizzata richiede il completamento della configurazione al primo avvio. Ad esempio, al primo avvio è possibile impostare il nome host, l'utente amministratore e altre configurazioni specifiche della macchina virtuale. Questa opzione è utile se si vuole riutilizzare l'immagine più volte e per inserire dei parametri durante la creazione. Se l'immagine generalizzata lo contiene, l'agente di Azure elabora i parametri e segnala alla piattaforma che la configurazione iniziale è stata completata. Questo processo è detto provisioning.
Il provisioning richiede l'inclusione di uno strumento di provisioning nell'immagine. Sono disponibili due strumenti di provisioning:
Sono prerequisiti per la creazione di un'immagine.
Immagini specializzate
Si tratta di immagini completamente configurate e che non richiedono parametri speciali o la macchina virtuale. La piattaforma attiverà semplicemente la macchina virtuale e sarà 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 si può scegliere di disporre di funzionalità di gestione delle estensioni. È possibile installare l'agente Linux a condizione che l'opzione di provisioning venga disabilitata. Anche se un agente di provisioning non è necessario, l'immagine deve soddisfare i prerequisiti per le immagini di Azure.
Opzioni di archiviazione delle immagini
Quando si importa l'immagine Linux sono disponibili due opzioni:
- Immagini gestite per la semplice creazione di 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 numerose limitazioni. Le immagini gestite possono essere create solo da un'origine generalizzata (VM o disco rigido virtuale). Possono essere usate 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 sono necessarie due semplici immagini generalizzate da usare all'interno di una singola area e una sottoscrizione.
Raccolta di calcolo di Azure
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. Raccolta di calcolo di Azure consente di creare una struttura e un'organizzazione intorno alle immagini.
- Supporto sia di immagini generalizzate che specializzate.
- Supporto di immagini delle generazioni 1 e 2.
- Replica globale delle immagini.
- Controllo delle versioni e raggruppamento di immagini per una gestione semplificata.
- Immagini a disponibilità elevata con archiviazione con ridondanza della zona (ZRS) in 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 persino tra tenant Active Directory con il controllo degli accessi in base al ruolo di Azure.
- Dimensionamento delle distribuzioni con repliche di immagini in ogni area.
A livello generale, si crea una raccolta costituita da:
- Definizioni di immagine: contenitori per i gruppi di immagini.
- Versioni delle immagini, ovvero 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 una quantità maggiore di memoria, la tecnologia Intel Software Guard Extensions (Intel SGX) e la memoria persistente virtuale (vPMEM). Le macchine virtuali di seconda generazione eseguite in locale dispongono di alcune funzionalità non ancora supportate in Azure. Per altre informazioni, vedere la sezione Funzionalità e caratteristiche in questo articolo. Creare immagini Gen2 se le funzionalità aggiuntive sono necessarie.
Se è comunque necessario creare un'immagine personalizzata, assicurarsi che soddisfi i prerequisiti delle immagini e caricarla in Azure. Requisiti specifici per la distribuzione:
- Debian Linux
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- SLES e openSUSE
- Ubuntu
Passaggi successivi
Informazioni su come creare una Raccolta di calcolo di Azure.