Microsoft AZ-204: Soluzioni Container di Azure — Guida allo studio

Fa parte della Microsoft Azure Developer Associate AZ-204 — Guida allo studio. Esercitati con risposte verificate nel centro esami Microsoft, oppure fai test cronometrati su ExamRoll.io.

Panoramica

Azure offre una gamma di opzioni per container che spaziano dall’esecuzione di container singoli, a cluster orchestrati, fino a una supply chain di immagini sicura e di livello enterprise. Azure Container Instances (ACI) è il modo più rapido per eseguire container Linux o Windows senza dover gestire server. Azure Kubernetes Service (AKS) è un control plane Kubernetes gestito che permette di scalare microservizi con funzionalità avanzate di scheduling, networking, sicurezza e integrazioni DevOps. Azure Container Registry (ACR) è il registry privato e geo-replicato che funge da punto di riferimento per i flussi di build, tagging, push/pull e distribuzione di Helm. La padronanza della creazione di immagini Docker e della gestione del loro ciclo di vita è fondamentale per deployment affidabili su qualsiasi di queste piattaforme. Questa sezione stabilisce una visione pratica e incentrata sullo sviluppatore di come i vari componenti si integrano tra loro, includendo deployment basati su YAML, packaging con Helm, esposizione dei servizi e pattern di identità e sicurezza.

Docker e Azure Container Registry (ACR)

La distribuzione affidabile di container inizia con solide basi di Docker. Ogni immagine è composta da layer formati dalle istruzioni del Dockerfile; il riutilizzo dei layer e i cache hit sono fondamentali per build veloci.

Con ACR, è possibile archiviare e distribuire privatamente immagini e chart Helm:

Azure Container Instances (ACI)

ACI esegue container on-demand senza la gestione di un cluster. L’unità primaria è un gruppo di container (container group), un insieme di container pianificati congiuntamente (co-scheduled) che condividono lo stesso kernel del sistema operativo host, ciclo di vita, IP e volumi. Usare i gruppi di container per implementare il pattern sidecar (es. log shipper, proxy) o per combinare un processo principale con un processo di supporto (helper).

Azure Kubernetes Service (AKS)

AKS fornisce un piano di controllo gestito con pool di nodi, scalabilità automatica e opzioni avanzate di networking e identità.

I pool di nodi strutturano la capacità e il posizionamento dei carichi di lavoro. I pool di nodi di sistema eseguono i servizi principali; i pool di nodi utente eseguono i pod delle applicazioni. Utilizzare più pool per separare i carichi di lavoro in base alle esigenze di CPU/Memoria/GPU, al sistema operativo (Linux/Windows), alle dimensioni della VM e alla zona di disponibilità. Impiegare taint/tolleranze per proteggere i pool di sistema, etichette per la selezione e il cluster autoscaler per aggiungere/rimuovere nodi in base ai pod in attesa. Considerare il maxPods per nodo e la densità dei pod durante il dimensionamento.

La pianificazione dei pod è guidata da richieste/limiti di risorse, classi QoS (Guaranteed/Burstable/BestEffort) e vincoli. Utilizzare nodeSelector/affinità e anti-affinità per indirizzare i pod verso i pool appropriati e distribuire le repliche tra zone e domini di errore. I vincoli di distribuzione della topologia (topology spread constraints) migliorano la distribuzione uniforme. Per i servizi critici, definire PodDisruptionBudgets e PriorityClasses per gestire le interruzioni volontarie e il comportamento di prelazione. I DaemonSets posizionano agenti su ogni nodo (logging, monitoraggio) e i CronJobs pianificano container per attività periodiche.

I deployment in AKS sono dichiarativi. I manifest YAML definiscono apiVersion, kind, metadata e spec per Deployments, StatefulSets, Jobs, Services e Ingress. Mantenere i manifest nel controllo di versione, parametrizzarli con overlay di Kustomize per le differenze tra ambienti e applicarli con kubectl apply -f. Il server-side apply e l’uso corretto di etichette/annotazioni aiutano a gestire la proprietà e il rilevamento del drift. Per il packaging di app riutilizzabili, Helm 3 raggruppa template e values. Ospitare i chart Helm come artefatti OCI in ACR e installarli con helm upgrade --install <release> oci://<acr>.azurecr.io/helm/<chart> -f values.yaml. Utilizzare file di values per ogni ambiente, tracciare le versioni dei chart ed eseguire il rollback con helm rollback per un ripristino rapido.

Comandi kubectl che userai quotidianamente:

Il networking in AKS espone pod e servizi con responsabilità chiare:

L’identità e l’autorizzazione integrano Azure AD senza secret all’interno del cluster:

Il flusso end-to-end delle immagini verso AKS è semplice e sicuro. Costruire immagini multi-stage, etichettarle con versioni immutabili, caricarle su ACR e distribuirle su AKS con manifest o Helm. AKS esegue il pull da ACR utilizzando l’identità gestita del kubelet e i pod consumano le risorse Azure tramite la workload identity. I servizi sono esposti tramite ClusterIP/LoadBalancer e perfezionati con un controller di ingress che centralizza il TLS e il routing.

Scenario Pratico

Il team Creative Cloud di Adobe sta scomponendo un servizio monolitico di elaborazione multimediale in microservizi, puntando a una distribuzione globale a bassa latenza e a una supply chain rafforzata.

  1. Creare e archiviare le immagini usando Dockerfile multi-stage in CI
  1. Rafforzare il registry e automatizzare l’applicazione delle patch
  1. Creare un cluster AKS con pool di nodi e identità separati
  1. Definire deployment dichiarativi e il packaging
  1. Esporre i servizi e imporre la sicurezza L7
  1. Implementare l’accesso sicuro dei carichi di lavoro alle risorse Azure
  1. Gestire il sovraccarico di elaborazione batch con ACI

Ogni scelta supporta direttamente gli obiettivi di Adobe: ACR Premium con replica geografica ed endpoint privati protegge e accelera i pull delle immagini; AKS con pool di nodi specializzati e workload identity impone l’isolamento e l’accesso con privilegi minimi; Helm e YAML dichiarativo standardizzano i deployment e i rollback; AGIC con WAF fornisce un ingress L7 resiliente e sicuro; e ACI gestisce l’elaborazione batch di picco senza il costo persistente del cluster.


Azure Cosmos DB · Tutti i domini · Autenticazione

Esercitati su queste domande → · Pratica cronometrata su ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Supera l'esame →

Sfoglia Microsoft →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo