AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·IT·Aggiornato 4 Aug 2026
Un'azienda sta creando un'applicazione che utilizza AWS Lambda per l'elaborazione. Tutte le modifiche a Lambda devono essere implementate utilizzando una strategia canary con rollback automatico in caso di errori. Il team DevOps deve produrre infrastruttura-as-code e una pipeline CI/CD per soddisfare questi requisiti. Quale combinazione di passaggi soddisferà i requisiti? (Scegliere tre.)
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare un template AWS Serverless Application Model (AWS SAM) e definire ogni Lambda con AWS::Serverless::Function. Per ogni funzione, impostare AutoPublishAlias e DeploymentPreference e configurare il tipo di deployment su LambdaCanary10Percent10Minutes., Creare un repository AWS CodeCommit e una pipeline AWS CodePipeline con il repository come fase di origine. Creare un progetto AWS CodeBuild che costruisce e implementa il template AWS SAM. Inserire il template e il codice in CodeCommit e includere un buildspec.yml che costruisce e implementa l'applicazione SAM., Creare un allarme CloudWatch per ogni funzione Lambda che si attiva sulla metrica Errors (namespace AWS/Lambda), con dimensioni appropriate per ogni funzione e versione e un periodo di valutazione configurato..
Perché questa è la risposta
L'utilizzo di AWS SAM con AutoPublishAlias e DeploymentPreference consente di implementare facilmente strategie canary per le funzioni Lambda, automatizzando la creazione di alias e la gestione del deployment tramite CodeDeploy. La pipeline CI/CD con CodeCommit, CodePipeline e CodeBuild è lo standard per automatizzare il processo di build e deployment dei template SAM. Gli allarmi CloudWatch sulla metrica Errors per ogni funzione e versione Lambda sono essenziali per monitorare il comportamento della nuova versione durante il deployment canary e attivare rollback automatici in caso di problemi.
Le altre opzioni sono meno adatte:
L'opzione CloudFormation con AWS::Lambda::Version e AWS::Lambda::Alias richiede una gestione manuale più complessa del deployment canary rispetto a SAM.
L'opzione CodeDeploy con appspec.yml è più orientata a deployment su istanze EC2 o container, non è il metodo più efficiente per le funzioni Lambda con strategie canary.
L'allarme composito CloudWatch non offre la granularità necessaria per monitorare specifiche versioni di Lambda durante un deployment canary.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.