Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
- App contenitore di Azure
- Servizio app di Azure
- Istanze di Azure Container
- Servizio Azure Kubernetes
- Funzioni di Azure
- Azure Red Hat OpenShift
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:
- Ottimizzato per l'esecuzione di contenitori per utilizzo generico, in particolare per le applicazioni che si estendono su molti microservizi distribuiti nei contenitori.
- Basato su Kubernetes e tecnologie open source come Dapr, KEDAe envoy.
- Supporta app e microservizi di tipo Kubernetes con funzionalità come l'individuazione dei servizi e la suddivisione del traffico.
- Abilita le architetture di applicazioni guidate dagli eventi supportando una scalabilità dinamica in base al traffico ed eseguendo il pulling da origini eventi come le code, inclusa la scalabilità a zero.
- Supporta l'esecuzione di processi su richiesta, pianificati e basati su eventi.
- Abilita l'esecuzione di Funzioni di Azure per scenari basati su eventi usando trigger, associazioni e scalabilità automatica.
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.