Microsoft AZ-104: Azure App Service e Compute PaaS — Guida allo studio

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

Panoramica

L’offerta di calcolo PaaS di Azure combina hosting di app e web completamente gestito, funzioni serverless, automazione dei flussi di lavoro, container on-demand e container orchestrati. Per un amministratore, il successo dipende dalla comprensione dei confini di ciascun servizio, di come gestiscono il networking e l’autenticazione, e di come distribuire e scalare in modo affidabile. Questa sezione tratta App Service (piani, slot di distribuzione, networking e autenticazione integrata), Azure Functions e Logic Apps (piani, trigger, connettori), Azure Container Instances e AKS (pianificazione, ridimensionamento, strumenti operativi) e l’ambiente isolato App Service Environment.

Fondamenti di calcolo di App Service e Functions

I Piani di servizio app (App Service Plan) determinano il pool di risorse di calcolo per Web App, App per le API e App per le funzioni in esecuzione sul piano dedicato. I livelli (tier) hanno capacità e modelli di ridimensionamento distinti:

Il ridimensionamento si divide in verticale (scale-up), ovvero la modifica del livello di prezzo/dimensione della VM, e orizzontale (scale-out), ovvero la modifica del numero di istanze. La scalabilità automatica richiede il livello Standard o superiore ed è guidata da regole di Azure Monitor (CPU, memoria tramite le metriche di App Service o metriche personalizzate). Le operazioni di ridimensionamento avvengono per ogni Piano di servizio app e influenzano tutte le app all’interno del piano.

Gli slot di distribuzione forniscono istanze attive dell’app nello stesso piano per preparare (staging) le modifiche. Gli slot esistono dal livello Standard in su, con il livello Standard che ne supporta un numero inferiore e i livelli Premium/Isolated che ne supportano di più. Lo scambio (Swap) orchestra una promozione senza tempi di inattività scambiando il contenuto e la configurazione dello slot, rispettando al contempo le impostazioni specifiche dello slot (impostazioni dell’app e stringhe di connessione permanenti, o “sticky”, che rimangono associate allo slot). Lo scambio con anteprima (Swap with preview) “riscalda” lo slot di destinazione e ne valuta l’integrità prima di completare l’operazione. Il test in produzione (Testing in production) instrada una percentuale del traffico di produzione verso uno o più slot; il routing è permanente (sticky) per client per mantenere l’affinità di sessione durante un aumento graduale del test.

Il networking di App Service offre connettività controllata in uscita e in entrata:

L’Autenticazione/Autorizzazione integrata (“Easy Auth”) antepone alla tua app un gestore di autenticazione ospitato, demandando la convalida dei token senza modifiche al codice. I provider supportati includono Microsoft Entra ID (Azure AD), Microsoft Account, Google, Facebook, Twitter e OpenID Connect generico. È possibile imporre il login per tutte le richieste o lasciarle passare (pass-through) all’app, impostare i destinatari (audience) consentiti e limitare l’accesso a tenant specifici. L’archivio di token (token store) opzionale memorizza nella cache i token del provider ed espone i claim tramite l’endpoint /.auth/me e gli header della richiesta. Va combinato con un’identità gestita assegnata dal sistema per chiamare in modo sicuro i servizi Azure a valle.

Azure Functions offre calcolo basato su eventi attraverso tre modelli di hosting:

Il costo e il comportamento di ridimensionamento differiscono sostanzialmente tra i modelli Piano di servizio app e Consumo. Il Piano di servizio app addebita i costi in base alla dimensione e al numero di istanze sempre attive e si ridimensiona secondo le regole del piano. Il modello a consumo delle Funzioni addebita solo il tempo di esecuzione e la memoria, con un ridimensionamento automatico basato sulla concorrenza e la possibilità di scalare fino a zero. Il piano Premium si colloca tra questi due, combinando capacità preriscaldata riservata con ridimensionamento a raffica (burst scaling).

Container e Kubernetes

Azure Container Instances (ACI) fornisce container on-demand, con fatturazione al secondo, senza dover gestire VM o orchestratori. L’unità di deployment è un gruppo di container: uno o più container pianificati sullo stesso host, che condividono un IP, porte, volumi e ciclo di vita. Si definiscono CPU/memoria per container, si espongono porte e si montano volumi come Azure Files, segreti e emptyDir. Le variabili d’ambiente possono essere in chiaro o sicure (escluse dai log e dalle superfici di metadati). Le policy di riavvio controllano il ciclo di vita: Always (predefinita per servizi a lunga esecuzione), OnFailure (per processi che devono ritentare in caso di uscita con codice diverso da zero) e Never (per task “run-to-completion” per i quali si desidera ispezionare lo stato di uscita senza riavvii). Il networking supporta IP pubblici, IP privati con VNet injection in una subnet delegata ed etichette di nome DNS per gli endpoint pubblici.

Azure Kubernetes Service (AKS) è un control plane Kubernetes gestito con pool di nodi provisionati come Virtual Machine Scale Sets. I pool di nodi differenziano i carichi di lavoro di sistema (componenti kube-system) dai carichi di lavoro utente, supportano più dimensioni di VM e possono eseguire Linux e Windows (Windows richiede almeno un pool di sistema Linux). I pool possono essere marcati con un “taint” per controllare lo scheduling. Gli aggiornamenti sono orchestrati per singolo pool, e maxPods, zone di disponibilità e dischi del sistema operativo effimeri sono configurati alla creazione del pool. Il cluster autoscaler si integra con lo scheduling di Kubernetes per modificare il numero di nodi entro limiti min/max quando ci sono pod in attesa che non possono essere pianificati o quando i nodi sono sottoutilizzati; rispetta i Pod Disruption Budgets ed esegue lo scale-down solo quando è sicuro farlo. L’Horizontal Pod Autoscaler completa questo meccanismo scalando le repliche all’interno di un Deployment in base a metriche.

Nozioni di base di kubectl per l’amministrazione del cluster:

undefined

per unire il kubeconfig e selezionare il contesto.

undefined

;

undefined

per dettagli ed eventi.

undefined

per stdout/stderr,

undefined

per la risoluzione interattiva dei problemi.

undefined

; usare i namespace per definire l’ambito (scope) delle risorse;

undefined

per cambiare namespace.

I plugin di rete (Azure CNI o kubenet), l’identità (managed identity vs service principal) e l’integrazione con RBAC/Entra ID determinano l’allocazione degli IP dei pod, l’autenticazione del cluster e l’autorizzazione. Assicurarsi che l’identità del cluster disponga delle autorizzazioni per i load balancer, i dischi gestiti e i gruppi di risorse dei nodi.

Integrazione, Networking e Sicurezza

Logic Apps fornisce un motore di workflow gestito con connettori a centinaia di servizi SaaS e Azure. Un workflow è composto da un trigger che avvia l’esecuzione e da azioni che eseguono i passaggi. I trigger includono richieste HTTP, Ricorrenza, messaggi di Service Bus, eventi di Event Grid, eventi di Storage e molti eventi SaaS (ad es., quando un record viene creato in Dynamics 365). Le azioni includono costrutti di controllo (condizioni, cicli, switch), operazioni sui dati (compose, parse JSON, variabili) e operazioni dei connettori (inviare email, accodare un messaggio, chiamare un’API). L’integrazione con i servizi Azure è profonda:

App Service Environment (ASE) implementa il tier Isolated per App Service. Distribuito nella propria rete virtuale, l’ASE fornisce risorse di calcolo e storage dedicate (stamp), single-tenant, con controllo sulla rete. Un ASE esterno espone endpoint di ingresso pubblici; un ASE con bilanciatore di carico interno (ILB) pubblica solo un VIP privato per un accesso strettamente privato. Le app in un ASE utilizzano i piani tariffari Isolated/Isolated v2. Si paga sia una tariffa fissa (stamp fee) per l’ambiente sia i costi per istanza dei worker. L’ASE viene scelto quando i requisiti di conformità, isolamento di rete o scalabilità superano le capacità di un App Service multi-tenant. Con l’ASE v3, il deployment e il networking sono semplificati, ma la proposta di base rimane: un App Service dedicato, indirizzabile privatamente, con la propria VNet come perimetro.

La governance degli accessi attraverso questi servizi si basa su Azure RBAC per le azioni sulle risorse, sulle managed identity per l’autenticazione service-to-service e su Conditional Access a livello di piano di identità. Per il controllo in ingresso su App Service, combinare Private Endpoints o ILB ASE con restrizioni di accesso e front-end abilitati per WAF (ad es., Application Gateway o Azure Front Door) secondo necessità. Per il controllo in uscita, usare l’integrazione VNet con NSG, tabelle di routing e private endpoint per i servizi dati.

Operazioni di Distribuzione e Scalabilità

I rilasci affidabili su App Service utilizzano gli slot di distribuzione per convalidare l’integrità e riscaldare le cache prima dello scambio (swap). Contrassegnare la configurazione che differisce per ambiente come “impostazioni dello slot” in modo che non venga trasferita durante lo scambio (ad es. stringhe di connessione, feature flag). Utilizzare lo scambio con anteprima per eseguire probe di integrità o endpoint di warm-up specifici dell’applicazione; se lo stato non è integro, annullare lo scambio. Durante un’analisi canary, abilitare l’instradamento del traffico per dirigere una piccola percentuale sticky a uno slot di staging e aumentarla in modo incrementale. Le impostazioni dell’app specifiche dello slot possono attivare e disattivare le funzionalità beta in sicurezza.

La scalabilità automatica (Autoscale) per gli App Service Plan viene configurata sulla risorsa del piano utilizzando profili (min/max/default basati sul tempo) e regole (soglie metriche con step di scalabilità e periodo di cool-down). Combinare la CPU con metriche personalizzate (ad es. lunghezza della coda) per una scalabilità più precisa. Per le Functions, il piano a Consumo (Consumption) scala automaticamente; monitorare la concorrenza e configurare host.json per comportamenti specifici per trigger (ad es. dimensioni dei batch e prefetch per Service Bus). Il piano Premium scala istanze pre-riscaldate e istanze di burst; allineare il numero minimo di istanze con gli obiettivi di latenza.

Nei container, i criteri di riavvio di ACI dovrebbero riflettere l’intento: i processi batch ottengono Never o OnFailure per evitare loop infiniti; i servizi usano Always. Utilizzare variabili d’ambiente per la configurazione e Azure Key Vault per i segreti, iniettandoli tramite identità gestita (Managed Identity) e codice di avvio o montando i segreti come volumi dove appropriato. In AKS, abilitare il cluster autoscaler con limiti min/max ragionevoli per ogni pool di nodi e configurare gli HPA per i Deployment critici. Prevedere un margine (headroom) e impostare i Pod Disruption Budget per salvaguardare la disponibilità durante gli aggiornamenti e lo scale-in. Convalidare gli aggiornamenti in un pool di nodi canary prima di distribuire su larga scala gli aggiornamenti del cluster o del pool.

Scenario Pratico

Fabrikam, Inc. gestisce un portale clienti e servizi di elaborazione in background. Deve modernizzare l’infrastruttura verso il PaaS, imporre l’accesso tramite rete privata agli archivi dati, supportare distribuzioni blue-green ed eseguire un ETL containerizzato notturno senza gestire VM.

  1. Ospitare il portale su App Service Premium con slot di distribuzione
  1. Imporre l’ingresso privato e l’uscita controllata
  1. Implementare l’elaborazione in background con Azure Functions Premium
  1. Orchestrare flussi di lavoro cross-service con Logic Apps Standard
  1. Eseguire l’ETL notturno in Azure Container Instances
  1. Prepararsi per i microservizi containerizzati con AKS

Archiviazione di Azure · Tutti i domini · Database di Azure e Servizi dati

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