Descrivere i contenitori di Azure

Completato

Anche se le macchine virtuali sono un ottimo modo per ridurre i costi rispetto agli investimenti necessari per l'hardware fisico, sono ancora limitate a un unico sistema operativo per macchina virtuale. I contenitori sono la scelta ideale per eseguire più istanze di un'applicazione in un singolo computer host.

Che cosa sono i contenitori?

Contenitori è un ambiente di virtualizzazione. Così come è possibile eseguire più macchine virtuali in un singolo host fisico, si possono eseguire più contenitori in un singolo host fisico o virtuale. A differenza delle macchine virtuali, il sistema operativo di un contenitore non viene gestito dall'utente. Le macchine virtuali sono un'istanza di un sistema operativo a cui è possibile connettersi e che è possibile gestire. I contenitori sono leggeri e progettati per essere creati, ridimensionati e arrestati dinamicamente. È possibile creare e distribuire macchine virtuali man mano che aumenta la domanda delle applicazioni, ma i contenitori sono un metodo più leggero e più agile. I contenitori sono progettati per consentire di rispondere ai cambiamenti nella domanda. Con i contenitori è possibile eseguire un riavvio rapido in caso di arresto anomalo del sistema o di interruzione dell'hardware. Uno dei motori di contenitori più diffusi è Docker, che è supportato da Azure.

Confrontare le macchine virtuali e i contenitori

Il video seguente illustra alcune delle principali differenze tra macchine virtuali e contenitori:

Istanze di Azure Container

Il servizio Istanze di Azure Container rappresenta il modo più semplice e rapido per eseguire un contenitore in Azure senza dover gestire le macchine virtuali o adottare servizi aggiuntivi. Istanze di Azure Container è un'offerta PaaS (Platform as a Service, piattaforma distribuita come servizio). Istanze di Azure Container consente di caricare i contenitori che verranno quindi eseguiti automaticamente dal servizio.

App contenitore di Azure

Le app contenitore di Azure presentano molte somiglianze con un'istanza di contenitore. Consentono di essere immediatamente operativi, rimuovere la parte di gestione dei contenitori e sono un'offerta PaaS. Le app contenitore offrono ulteriori vantaggi, ad esempio la possibilità di incorporare il bilanciamento del carico e la scalabilità. Queste altre funzioni garantiscono maggiore flessibilità nella progettazione.

Servizio Azure Kubernetes

Il servizio Azure Kubernetes è un servizio di orchestrazione dei contenitori. Un servizio di orchestrazione gestisce il ciclo di vita dei contenitori. Quando si distribuisce una flotta di contenitori, il servizio Azure Kubernetes semplifica la gestione della flotta e ne migliora l'efficienza.

Usare i contenitori nelle soluzioni

I contenitori vengono spesso usati per creare soluzioni con un'architettura di microservizi. Questa architettura prevede la suddivisione delle soluzioni in parti più piccole e indipendenti. È ad esempio possibile dividere un sito Web in tre contenitori: uno che ospita il front-end, un altro per il back-end e un terzo per la risorsa di archiviazione. Ciò consente di separare i componenti dell'app in sezioni logiche che è possibile gestire, ridimensionare o aggiornare in modo indipendente.

Si supponga che il back-end del sito Web abbia raggiunto i limiti di capacità, mentre il front-end e la risorsa di archiviazione non risultano ancora sovraccaricati. Con i contenitori è possibile ridimensionare il back-end separatamente per migliorare le prestazioni. Se è necessaria una modifica di questo tipo, è anche possibile scegliere di modificare il servizio di archiviazione o il front-end senza alcun impatto sugli altri componenti.