Un ingegnere DevOps sta creando una AWS CodePipeline a più fasi che richiede un passaggio di approvazione manuale tra il test e il deploy. Il team di sviluppo utilizza uno strumento di chat personalizzato che accetta webhook e richiede lo stato della pipeline quasi in tempo reale e le notifiche di approvazione. Come dovrebbe configurare le notifiche l'ingegnere in modo che i cambiamenti di stato della pipeline e le richieste di approvazione vengano pubblicati sullo strumento di chat?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare una regola Amazon EventBridge che corrisponda agli eventi CodePipeline Pipeline Execution State Change, pubblicare gli eventi corrispondenti su un argomento SNS e sottoscrivere una Lambda (che pubblica sull'URL del webhook della chat) a tale argomento SNS..
Perché questa è la risposta
La risposta corretta sfrutta Amazon EventBridge per rilevare i cambiamenti di stato di CodePipeline e le richieste di approvazione. EventBridge è il servizio ideale per instradare eventi da vari servizi AWS. Una regola EventBridge può filtrare specifici eventi di CodePipeline (come i cambiamenti di stato e le richieste di approvazione manuale) e inviarli a un argomento SNS. Una funzione AWS Lambda, sottoscritta all'argomento SNS, può quindi elaborare questi eventi e formattarli per lo strumento di chat personalizzato, inviandoli tramite il webhook. Le altre opzioni sono meno efficienti o inadatte: CloudWatch Logs è più adatto per la raccolta e l'analisi dei log, non per la reazione in tempo reale agli eventi di stato della pipeline. L'uso di CloudTrail con Lambda è meno diretto e più costoso rispetto a EventBridge per questo caso d'uso, poiché CloudTrail registra le chiamate API, mentre EventBridge è progettato per la reazione agli eventi. Modificare ogni pipeline per inviare direttamente al webhook è meno scalabile e più difficile da mantenere, poiché richiederebbe modifiche alla configurazione di ogni pipeline e non gestirebbe centralmente le notifiche.
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.
Supera il tuo esame più velocemente → Nessuna carta richiesta