Esplorare App contenitore di Azure

Completato

App Contenitore di Azure consente di eseguire microservizi e applicazioni in contenitori in una piattaforma serverless eseguita sul servizio Azure Kubernetes. Gli usi comuni di App contenitore di Azure includono:

  • Distribuzione di endpoint dell'API
  • Hosting di applicazioni 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 al traffico HTTP, all'elaborazione guidata dagli eventi, alla CPU o al carico di memoria e a qualsiasi scaler supportato da KEDA.

Con App Contenitore di Azure è possibile:

  • Eseguire più revisioni del contenitore e gestire il ciclo di vita dell'applicazione dell'app contenitore.
  • Ridimensionare automaticamente le app in base a qualsiasi trigger di scalabilità supportato da KEDA. La maggior parte delle applicazioni può essere ridimensionata a zero. Le applicazioni con scalabilità su CPU o carico di memoria non possono essere ridimensionate a zero.
  • Abilitare l'ingresso HTTPS senza dover gestire altre infrastrutture di Azure.
  • Suddividere il traffico tra più versioni di un'applicazione per distribuzioni Blu/Verdi e scenari di test A/B.
  • Usare l'ingresso interno e l'individuazione del servizio per endpoint solo interni protetti con l'individuazione del servizio basata su DNS predefinita.
  • Creare microservizi con Dapr e accedere al set completo di API.
  • Eseguire contenitori da qualsiasi registro, pubblico o privato, tra cui Docker Hub e Registro Azure Container.
  • Usare l'estensione dell'interfaccia della riga di comando di Azure, il portale di Azure o i modelli di ARM per gestire le applicazioni.
  • Fornire una rete virtuale esistente durante la creazione di un ambiente per le app contenitore.
  • Gestire in modo sicuro i segreti direttamente nell'applicazione.
  • Monitorare i log con l'Analisi dei log di Azure.

Ambienti di App Contenitore di Azure

Le singole app contenitore vengono distribuite in un singolo ambiente App contenitore, che funge da limite sicuro per i gruppi di app contenitore. Le App contenitore nello stesso ambiente vengono distribuite nella stessa rete virtuale e scrivono log nella stessa area di lavoro Log Analytics. È possibile specificare una rete virtuale esistente quando si crea un ambiente.

I motivi per distribuire app contenitore nello stesso ambiente includono situazioni in cui è necessario:

  • Gestire i servizi correlati
  • Distribuire applicazioni diverse nella stessa rete virtuale
  • Instrumentare le applicazioni Dapr che comunicano tramite l'API di chiamata al servizio Dapr
  • Chiedere alle applicazioni di condividere la stessa configurazione Dapr
  • Le applicazioni condividono la stessa area di lavoro di analisi dei log

I motivi per distribuire app contenitore in ambienti diversi includono situazioni in cui si vuole garantire:

  • Due applicazioni non condividono mai le stesse risorse di calcolo
  • Due applicazioni Dapr non possono comunicare tramite l'API di chiamata al servizio Dapr

Microservizi con App contenitore di Azure

Le architetture di microservizi consentono di sviluppare, aggiornare, controllare le versioni e ridimensionare in modo indipendente le aree principali di funzionalità in un sistema complessivo. App Contenitore di Azure offre le basi per la distribuzione di microservizi con:

  • Dimensionamento, controllo delle versioni e aggiornamenti indipendenti
  • Individuazione dei servizi
  • Integrazione nativa di Dapr

Integrazione di Dapr

Quando si implementa un sistema composto da microservizi, le chiamate di funzione vengono distribuite in rete. Per supportare la natura distribuita dei microservizi, è necessario tenere conto di errori, tentativi e timeout. Anche se App contenitore include i blocchi predefiniti per l'esecuzione di microservizi, l'uso di Dapr offre un modello di programmazione di microservizi ancora più completo. Dapr include funzionalità come osservabilità, pub/sub e chiamata da servizio a servizio con TLS reciproco, tentativi e altro ancora.