Esaminare le App contenitore di Azure

Completato

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.