Esaminare le App contenitore di Azure
Sono disponibili molte opzioni per i team per creare e distribuire applicazioni native e in contenitori cloud in Azure. Cerchiamo di capire quali scenari e casi d'uso sono più adatti per le App contenitore di Azure e come vengono paragonate ad altre opzioni contenitore in Azure.
Informazioni importanti sulle App contenitore di Azure
App contenitore di Azure è una piattaforma serverless che consente di mantenere meno infrastruttura e risparmiare sui costi durante l'esecuzione di applicazioni in contenitori. Invece di preoccuparsi della configurazione del server, dell'orchestrazione dei contenitori e dei dettagli della distribuzione, App contenitore fornisce tutte le risorse server aggiornate necessarie per mantenere le applicazioni stabili e sicure.
Gli usi comuni di App contenitore di Azure includono:
- Distribuzione di endpoint dell'API
- Hosting di processi di elaborazione in background
- Gestione dell'elaborazione guidata dagli eventi
- Esecuzione di microservizi
Le applicazioni basate su App contenitore di Azure possono essere ridimensionate in modo dinamico in base alle caratteristiche seguenti:
- Traffico HTTP
- Elaborazione guidata dagli eventi
- Carico della CPU o della memoria
- Scaler supportati da KEDA
Aspetti da considerare per l'uso di App contenitore di Azure
App contenitore di Azure consente di creare microservizi e processi serverless basati sui contenitori. Ecco alcune caratteristiche distintive di App contenitore di Azure:
- 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, KEDA ed 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 la scalabilità in base al traffico e al pull da origini eventi come le code, inclusa la scalabilità a zero.
- Supporta l'esecuzione di processi su richiesta, pianificati e basati su eventi.
App contenitore di Azure non fornisce l'accesso diretto alle API Kubernetes sottostanti. Se si vogliono creare applicazioni di tipo Kubernetes e non è necessario l'accesso diretto a tutte le API Kubernetes native e alla gestione del cluster, App contenitore offre un'esperienza completamente gestita in base alle procedure consigliate. Per questi motivi, molti team potrebbero voler iniziare a creare microservizi contenitore con App contenitore di Azure.
Confrontare le soluzioni di gestione dei contenitori
Istanze di Azure Container può essere gestito in diversi modi. Uno è App contenitore di Azure e un altro è il servizio Azure Kubernetes. Ecco una tabella di confronto degli scenari in cui usare Istanze di Azure Container o il servizio Azure Kubernetes.
Funzionalità | App contenitore di Azure | Servizio Azure Kubernetes (AKS) |
---|---|---|
Panoramica | App contenitore di Azure è una piattaforma contenitore serverless che semplifica la distribuzione e la gestione di applicazioni basate su microservizi astraendo l'infrastruttura sottostante. | Il servizio Azure Kubernetes semplifica la distribuzione di un cluster Kubernetes gestito in Azure tramite l'offload del sovraccarico operativo in Azure. È adatto per applicazioni complesse che richiedono l'orchestrazione. |
Distribuzione | App contenitore di Azure offre un'esperienza PaaS con funzionalità di distribuzione e gestione rapide. | Il servizio Azure Kubernetes offre più opzioni di controllo e personalizzazione per gli ambienti Kubernetes, motivo per cui è adatto ad applicazioni e microservizi complessi. |
Gestione | ACA si basa sul servizio Azure Kubernetes e offre un'esperienza PaaS semplificata per l'esecuzione di contenitori. | Il servizio Azure Kubernetes offre un controllo più specifico sull'ambiente Kubernetes, adatto per i team con competenze di Kubernetes. |
Scalabilità | App contenitore di Azure supporta la scalabilità automatica basata su HTTP e il ridimensionamento basato su eventi, motivo per cui è ideale per le applicazioni che devono rispondere rapidamente alle variazioni della domanda. | Il servizio Azure Kubernetes offre scalabilità automatica orizzontale dei pod e scalabilità automatica dei cluster, offrendo opzioni di scalabilità affidabili per le applicazioni in contenitori. |
Casi d'uso | App contenitore di Azure è progettato per microservizi e applicazioni serverless che traggono vantaggio dal ridimensionamento rapido e dalla gestione semplificata. | Il servizio Azure Kubernetes è ideale per applicazioni complesse a esecuzione prolungata. Tali applicazioni richiedono funzionalità Kubernetes complete e una stretta integrazione con altri servizi di Azure. |
Integrazione | App contenitore di Azure si integra con App per la logica di Azure, Funzioni e Griglia di eventi per architetture guidate dagli eventi. | Il servizio Azure Kubernetes offre funzionalità come Criteri di Azure per Kubernetes, Monitoraggio di Azure per contenitori e Azure Defender per Kubernetes, per una sicurezza e una governance complete. |