Amazon DOP-C02: Container e Operazioni Serverless — Guida allo studio

Fa parte della AWS DevOps Engineer Professional DOP-C02 — Guida allo studio. Esercitati con risposte verificate nel centro esami Amazon, oppure fai test cronometrati su ExamRoll.io.

Panoramica

I container e il serverless cambiano il modo in cui si operano, si scalano e si rilasciano le applicazioni su AWS. Questa sezione collega le primitive operative tra Amazon ECS, AWS Fargate, Amazon EKS, Amazon ECR, AWS Lambda e Amazon API Gateway in modo da poter progettare deployment sicuri, applicare la governance delle immagini, ottimizzare la concorrenza e fare scelte coerenti tra capacità basata su EC2 e Fargate. Si concentra sui modelli di scheduling di task e pod, sugli health check e i controlli di deployment, sullo spostamento del traffico (traffic shifting), sulla distribuzione di immagini tra account e sulle funzionalità di performance come il caching delle API e la concorrenza provvista (provisioned concurrency) di Lambda.

Amazon ECS e AWS Fargate

Le definizioni di task (task definition) di ECS dichiarano uno o più container e tutta la configurazione di runtime necessaria allo scheduler. Gli elementi chiave includono riserve e limiti di CPU/memoria, portMappings, variabili d’ambiente e segreti (da AWS Secrets Manager o Systems Manager Parameter Store), parametri Linux e ulimit, logConfiguration (awslogs, firelens, ecc.), dimensione di ephemeralStorage (per Fargate, 20–200 GB) e volumi (incluso EFS). Utilizzare il ruolo di esecuzione del task (task execution role) per il pull delle immagini e per i driver di log; utilizzare il ruolo del task (task role) per l’accesso dell’applicazione alle API AWS. L’healthCheck del container definisce comando, intervallo, timeout, tentativi e startPeriod. In combinazione con dependsOn (condition=HEALTHY), gli health check impongono un ordine di avvio per i sidecar.

I servizi ECS mantengono il numero di task desiderato e, opzionalmente, registrano i task con un ALB/NLB. La deploymentConfiguration del servizio controlla gli aggiornamenti rolling con minimumHealthyPercent e maximumPercent. Il circuit breaker di deployment (enabled/rollback) può annullare automaticamente i rollout falliti quando i task non superano gli health check. L’autoscaling del servizio si integra con Application Auto Scaling per il target tracking basato su CPU/memoria o su ALB RequestCountPerTarget. Il service discovery (AWS Cloud Map) e ECS Service Connect semplificano il traffico service-to-service.

Tipi di cluster e capacità:

Fargate e EFS: definire un volume EFS nella definizione del task e montarlo con TLS; preferire i punti di accesso (access point) EFS per applicare il principio del minimo privilegio e l’imposizione dell’identità. Questo supporta esigenze stateful come configurazioni condivise, pesi di modelli di machine learning o file intermedi, senza doverli incorporare (baking) nelle immagini.

Health check dei container, aggiornamenti rolling e blue/green:

undefined

). CodeDeploy gestisce due gruppi di target dietro l’ALB, sposta il traffico di test sul set “green” (AfterAllowTestTraffic), esegue controlli automatizzati (ad esempio tramite Lambda), quindi sposta il traffico di produzione. Collegare gli allarmi di CloudWatch per eseguire il rollback in caso di picchi di errori 5XX, latenza o metriche personalizzate. Questo pattern isola i fallimenti e fornisce ripristini rapidi con un downtime quasi nullo.

Governance delle immagini con ECR:

Modelli di Compute per Amazon EKS

EKS separa il control plane gestito dalle scelte relative al data plane:

I gruppi di nodi gestiti (MNG) si occupano del provisioning e della gestione del ciclo di vita dei nodi worker EC2. Si integrano con i launch template per la scelta dell’AMI (Amazon Linux 2, Bottlerocket), dei tipi di istanza e dei parametri di bootstrap. Gli MNG gestiscono gli aggiornamenti continui (rolling update) con capacità di surge e cordon/drain automatizzati per ridurre al minimo le interruzioni. Utilizza i taint e le toleration dei nodi per indirizzare carichi di lavoro specifici. Combinali con il Cluster Autoscaler (o Karpenter) per dimensionare correttamente la capacità dei nodi in base ai pod in attesa (pending).

I nodi autogestiti offrono pieno controllo sul bootstrap e sul sistema operativo, ma aggiungono un sovraccarico operativo; sono tipicamente riservati per kernel speciali o hardware di nicchia.

EKS su Fargate esegue i pod senza la necessità di gestire i nodi. I profili Fargate associano namespace/label a Fargate. Ogni pod ottiene la propria ENI (awsvpc), semplificando l’isolamento di rete. Le limitazioni includono l’assenza di DaemonSet, l’impossibilità di usare la rete/i volumi dell’host e restrizioni sui carichi di lavoro privilegiati. Gli agenti di osservabilità (es. Fluent Bit) devono essere eseguiti come sidecar o utilizzare la raccolta di log gestita. Questo modello è ideale per carichi di lavoro con picchi di traffico (spiky), di piccole dimensioni (small-footprint) o multi-tenant che beneficiano dell’isolamento per-pod e di un modello economico pay-per-pod.

Add-on operativi:

Operatività e Concorrenza di AWS Lambda

Packaging e configurazione:

Distribuzione del traffico e sicurezza:

Controlli della concorrenza:

Progettazione di API Gateway e Accesso Cross-Account a ECR

API Gateway: confronto tra REST API e HTTP API:

Stage e throttling:

Caching (solo REST API):

Connettività privata:

Accesso cross-account a ECR:

Scenario Pratico

Spotify sta modernizzando uno stack di microservizi per le playlist per ridurre la variabilità della latenza durante i picchi di rilascio e per rafforzare la supply chain delle immagini tra più account AWS.

  1. Standardizzare la build e la governance delle immagini
  1. Erogare API stateless su ECS con Fargate
  1. Deployment sicuri con blue/green e test automatizzati
  1. Operazioni sensibili alla latenza su Lambda con cold start stabilizzati
  1. Esporre API esterne tramite API Gateway e proteggere i backend privati
  1. Pull cross-account in runtime senza accesso a Internet

Questo design riduce il carico operativo (nessun nodo da gestire), fornisce una latenza deterministica tramite la provisioned concurrency e rollout allineati agli health check dell’ALB, e garantisce la provenienza dell’immagine end-to-end con la scansione, la replica e l’immutabilità di ECR.


Sicurezza · Tutti i domini · Alta Affidabilità

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 Amazon →

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