Microsoft AZ-204: Azure Functions e Calcolo Serverless — 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 Functions è un servizio di calcolo serverless ottimizzato per carichi di lavoro event-driven e di breve durata. Astrae l’infrastruttura in modo che tu possa concentrarti sul codice che risponde a eventi provenienti da endpoint HTTP, code, blob, feed di modifiche dei dati e servizi di streaming. Si seleziona un piano di hosting che governa la scalabilità, i prezzi e il comportamento dei cold start; si associa il codice a trigger e origini dati con binding dichiarativi; e opzionalmente si compongono flussi di lavoro affidabili e di lunga durata utilizzando Durable Functions. Configurazione robusta, deployment ripetibile e osservabilità approfondita con Application Insights completano la piattaforma per sistemi di livello production.

Piani di hosting, scalabilità e cold start

La selezione di un piano di hosting determina le caratteristiche di esecuzione e i costi.

Scegliere il piano a consumo (Consumption) per carichi di lavoro sporadici e ottimizzati per i costi, il piano Premium per esigenze di bassa latenza e VNET, e il piano dedicato (Dedicated) quando si consolida con la capacità App Service esistente o si richiede il pieno controllo. Per una latenza ultra-bassa, il piano Premium con istanze preriscaldate o il piano dedicato con Always On riducono i cold start. È possibile minimizzare ulteriormente l’impatto dei cold start riducendo le dipendenze, utilizzando l’opzione run-from-package e inizializzando i client in modo differito (lazy).

Trigger e Binding

Le funzioni sono attivate da trigger e interagiscono con i dati tramite i binding. I trigger definiscono come e quando una funzione viene eseguita. I binding si connettono in modo dichiarativo a servizi esterni per l’input/output, senza la necessità di codice SDK imperativo.

Trigger comuni:

Binding:

undefined

) o il file function.json definiscono il binding; in altri linguaggi, la configurazione è dichiarativa.

Progettare trigger e binding per garantire idempotenza, backpressure e isolamento degli errori. Per le origini con consegna “at-least-once” (almeno una volta) come code, Event Hubs e Service Bus, scrivere funzioni che siano idempotenti e resilienti ai tentativi di ripetizione.

Durable Functions: Pattern di Orchestrazione Affidabili

Durable Functions estende Azure Functions con un’orchestrazione stateful e affidabile per workflow di lunga durata, utilizzando un framework di task durevoli.

Tipi di funzione:

Pattern:

Durable Functions garantisce l’esecuzione “at-least-once” (almeno una volta) delle activity e l’avanzamento “exactly-once” (esattamente una volta) dello stato dell’orchestrator. Lo stato viene persistito su storage (l’impostazione predefinita è Azure Storage); assicurarsi che l’account di storage soddisfi i requisiti di throughput e affidabilità. Utilizzare policy di retry personalizzate per gli errori transitori e sollevare eventi per l’interazione esterna. Per processi molto lunghi, le orchestrazioni durevoli possono essere eseguite per giorni o mesi grazie alla durabilità integrata.

Configurazione, Deployment e Osservabilità

La configurazione della Function App è stratificata e sensibile all’ambiente (environment-aware).

Opzioni di deployment:

Monitoraggio con Application Insights:

Gestire le funzioni con l’automazione del deployment (GitHub Actions/Azure Pipelines), health probe per gli endpoint HTTP e un’ottimizzazione consapevole dell’autoscaling. Mantenere i pacchetti snelli, mettere in cache i client (es. HttpClient, client di Service Bus) come singleton statici e convalidare che le impostazioni di connessione dei binding si risolvano all’avvio per prevenire fallimenti a runtime.

Scenario Pratico

Contoso Retail lancia un servizio di promozioni che applica sconti in tempo reale quando i clienti aggiungono articoli al carrello. Il backend deve rispondere a un traffico ad alta variabilità con bassa latenza, chiamare un’API di pricing di terze parti e aggiornare un documento del carrello in Cosmos DB. Il team Operations desidera deployment a zero downtime e una visibilità approfondita sui fallimenti.

  1. Scegliere il piano di hosting e strutturare l’app
  1. Implementare l’orchestrazione Durable per affidabilità e parallelismo
  1. Configurare trigger e binding per semplicità
  1. Ottimizzare configurazione e deployment
  1. Monitorare e gestire

Perché queste scelte:


Azure App Service e App Web · Tutti i domini · Azure Storage e Blob Storage

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