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.
Suggerimento
Questo contenuto è un estratto dell'eBook Architecting Cloud Native .NET Applications for Azure, disponibile in .NET Docs o come PDF scaricabile gratuito che può essere letto offline.
Oltre all'Azure Kubernetes Service (AKS), è anche possibile distribuire contenitori su Azure App Service for Containers e Azure Container Instances.
Quando ha senso distribuire su App Service per i contenitori?
Le applicazioni di produzione semplici che non richiedono l'orchestrazione sono adatte al servizio app di Azure per i contenitori.
Come eseguire la distribuzione nel servizio App Service per i contenitori
Per eseguire la distribuzione nel servizio app di Azure per contenitori, sono necessarie un'istanza di Registro Azure Container e le credenziali per accedervi. Caricare l'immagine del contenitore nel repository dell'Azure Container Registry in modo che il servizio Azure App possa scaricarla quando necessario. Al termine, è possibile configurare l'app per la distribuzione continua. In questo modo verranno distribuiti automaticamente gli aggiornamenti ogni volta che l'immagine cambia in Registro Azure Container.
Quando ha senso distribuire su "Azure Container Instances"?
Azure Container Instances (ACI) permette di eseguire contenitori Docker in un ambiente cloud gestito e senza server, senza dover configurare macchine virtuali o cluster. È una soluzione ideale per i carichi di lavoro a esecuzione breve che possono essere eseguiti in un contenitore isolato. Si consideri ACI per servizi semplici, scenari di test, automazione delle attività e processi di compilazione. ACI avvia un'istanza del contenitore, esegue l'attività e quindi la disattiva.
Come implementare un'app in Istanze di Contenitore di Azure
Per eseguire la distribuzione in Istanze di Azure Container (ACI), è necessario un Registro dei Container di Azure (ACR) e le credenziali per accedervi. Dopo aver eseguito il push dell'immagine del contenitore nel repository, è disponibile per essere scaricata in ACI. È possibile usare ACI usando il portale di Azure o l'interfaccia della riga di comando. ACR offre una stretta integrazione con ACI. La figura 3-12 mostra come pubblicare una singola immagine del contenitore nel Registry Azure Container.
Figura 3-12. Istanza di esecuzione di Azure Container Registry
La creazione di un'istanza in ACI può essere eseguita rapidamente. specificare il registro immagini, le informazioni sul gruppo di risorse di Azure, la quantità di memoria da allocare e la porta su cui ascoltare. Questa guida introduttiva illustra come distribuire un'istanza di contenitore in ACI usando il portale di Azure.
Al termine della distribuzione, trovare l'indirizzo IP del contenitore appena distribuito e comunicare con esso sulla porta specificata.
Azure Container Instances offrono il modo più rapido per eseguire in Azure carichi di lavoro di container semplici. Non è necessario configurare un servizio app, un agente di orchestrazione o una macchina virtuale. Per gli scenari in cui è necessaria l'orchestrazione completa dei contenitori, l'individuazione dei servizi, il ridimensionamento automatico o gli aggiornamenti coordinati, è consigliabile usare il servizio Azure Kubernetes.
Riferimenti
- Che cos'è Kubernetes?
- Installazione di Kubernetes con Minikube
- MiniKube e Docker Desktop
- Visual Studio Tools per Docker
- Informazioni sull'avvio a freddo in un ambiente serverless
- Istanze di Funzioni Azure pre-riscaldate
- Creare una funzione in Linux usando un'immagine personalizzata
- Eseguire Funzioni di Azure in un contenitore Docker
- Creare una funzione in Linux usando un'immagine personalizzata
- Funzioni di Azure con scalabilità automatica basata su eventi Kubernetes
- Versione Canary
- Azure Dev Spaces con VS Code
- Azure Dev Spaces con Visual Studio
- Pool di nodi multipli AKS
- Autoscaler del cluster AKS
- Esercitazione: Ridimensionare le applicazioni in AKS
- Ridimensionamento e hosting di Funzioni di Azure
- Documentazione di Azure Container Instances
- Eseguire il deployment di un'istanza di container da Azure Container Registry