Confronto tra app contenitore e altre opzioni per contenitori di Azure

Sono disponibili molte opzioni per i team per creare e distribuire applicazioni native e in contenitori cloud in Azure. Questo articolo illustra quali scenari e casi d'uso sono più adatti per le App contenitore di Azure e come viene confrontato con altre opzioni del contenitore in Azure, tra cui:

Non esiste una soluzione perfetta per ogni caso d'uso e per ogni team. La spiegazione seguente fornisce indicazioni generali e consigli come punto di partenza per trovare la soluzione migliore per il team e i requisiti.

Confronti delle opzioni del contenitore

App contenitore di Azure

App contenitore di Azure consente di creare microservizi e processi serverless basati su contenitori. Alcune funzionalità distintive di App contenitore includono:

App contenitore di Azure non fornisce l'accesso diretto alle API Kubernetes sottostante. Se è necessario accedere alle API e al piano di controllo Kubernetes, è consigliabile usare il Servizio Azure Kubernetes. Tuttavia, se si vogliono creare applicazioni di tipo Kubernetes e non richiedono l'accesso diretto a tutte le API e la gestione del cluster Kubernetes nativa, App contenitore offre un'esperienza completamente gestita in base alle procedure consigliate. Per questi motivi, molti team preferiscono iniziare a creare microservizi contenitore con App contenitore di Azure.

È possibile iniziare a creare la prima app contenitore usando gli avvi rapidi.

Servizio app di Azure

Servizio app di Azure offre hosting completamente gestito per le applicazioni Web, inclusi siti Web e API Web. È possibile distribuire queste applicazioni Web usando codice o contenitori. Servizio app di Azure è ottimizzato per le applicazioni Web. Il Servizio app di Azure è integrato con altri servizi di Azure, tra cui App contenitore di Azure o Funzioni di Azure. Quando si creano app Web, il Servizio app di Azure è un'opzione ideale.

Istanze di Azure Container

Istanze di Azure Container (ACI) fornisce un singolo pod di container isolati Hyper-V su richiesta. Può essere considerata come un'opzione "blocco di costruzione" di livello inferiore rispetto alle Container Apps. I concetti come scalabilità, bilanciamento del carico e certificati non vengono forniti con i contenitori ACI. Ad esempio, per ridimensionare fino a cinque istanze di contenitore, si creano cinque istanze di contenitore distinte. App contenitore di Azure offre molti concetti specifici delle applicazioni per i contenitori, tra cui certificati, revisioni, scalabilità e ambienti. Gli utenti spesso interagiscono con Istanze di Azure Container tramite altri servizi. Ad esempio, il Servizio Azure Kubernetes può stratificare l'orchestrazione e la scalabilità su ACI tramite nodi virtuali. Se hai bisogno di un blocco costruttivo meno "specifico" che non sia allineato agli scenari per cui App contenitore di Azure è ottimizzato, Istanze di Azure Container è una scelta ideale.

Servizio Azure Kubernetes

Servizio Azure Kubernetes (AKS) offre una piattaforma Kubernetes completamente gestita in Azure, con due modelli di esperienza: AKS Standard e AKS Automatic. AKS supporta l'accesso diretto all'API Kubernetes e può eseguire qualsiasi carico di lavoro Kubernetes. Con AKS Standard, il cluster si trova nella propria sottoscrizione e si gestiscono la configurazione e le operazioni del cluster. Con AKS Automatic, Azure preconfigura e gestisce attività operative comuni, tra cui la gestione dei nodi, il ridimensionamento, le impostazioni di sicurezza predefinite e gli aggiornamenti, per offrire un'esperienza con minore intervento manuale e pronta per la produzione.

Funzioni di Azure

Funzioni di Azure è una soluzione serverless di tipo Functions as a Service (FaaS). È ottimizzata per l'esecuzione di applicazioni basate su eventi usando il modello di programmazione delle funzioni. Condivide molte caratteristiche con le App contenitore di Azure per quanto riguarda la scalabilità e l'integrazione con gli eventi, ma ottimizzata per le funzioni temporanee distribuite come codice o contenitori. Il modello di programmazione di Funzioni di Azure offre vantaggi per la produttività per i team che cercano di attivare l'esecuzione delle funzioni sugli eventi e di associarsi ad altre origini dati. Quando si creano funzioni di tipo FaaS, Funzioni di Azure è l'opzione ideale. Il modello di programmazione di Funzioni di Azure è disponibile come immagine del contenitore di base, rendendolo portabile in altre piattaforme di calcolo basate su contenitori che consentono ai team di riutilizzare il codice man mano che cambiano i requisiti dell'ambiente.

Azure Red Hat OpenShift

Azure Red Hat OpenShift è un prodotto integrato con Red Hat e Microsoft progettati congiuntamente, gestiti e supportati. Questa collaborazione offre un'esperienza integrata di prodotto e supporto per l'esecuzione di OpenShift con tecnologia Kubernetes. Con Azure Red Hat OpenShift, i team possono scegliere un registro, una networking, un'archiviazione e soluzioni CI/CD personalizzate. In alternativa, possono usare le soluzioni predefinite per la gestione automatica del codice sorgente, le compilazioni di contenitori e applicazioni, le distribuzioni, il ridimensionamento, la gestione dell'integrità e altro ancora da OpenShift. Se il team o l'organizzazione usa OpenShift, Azure Red Hat OpenShift è un'opzione ideale.

Passaggi successivi