Un'azienda utilizza CodePipeline per distribuire aggiornamenti a un'API API Gateway ed esporta un SDK JavaScript dalla console, caricandolo su S3 dietro una distribuzione CloudFront. L'SDK dovrebbe essere aggiornato automaticamente ogni volta che viene eseguito un nuovo deployment dell'API. Quale soluzione realizzerà questo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere un'azione CodePipeline che esegue una Lambda subito dopo la fase di deployment dell'API. La Lambda dovrebbe esportare/scaricare l'SDK da API Gateway, caricarlo sull'origine S3 e creare un'invalidazione CloudFront per il percorso dell'SDK..
Perché questa è la risposta
L'opzione corretta automatizza l'aggiornamento dell'SDK direttamente all'interno della pipeline di deployment. Aggiungendo un'azione CodePipeline con una funzione Lambda dopo il deployment dell'API, si garantisce che ogni volta che l'API viene aggiornata, la Lambda scarichi il nuovo SDK da API Gateway, lo carichi su S3 (l'origine per CloudFront) e invalidi la cache di CloudFront. Questo assicura che gli utenti ricevano sempre la versione più recente dell'SDK. Le altre opzioni sono meno efficaci: L'integrazione di esportazione di API Gateway in CodePipeline non gestisce direttamente l'invalidazione di CloudFront e l'invalidazione della cache di S3 non è sufficiente per CloudFront. Le regole EventBridge per UpdateStage o CreateDeployment funzionerebbero per attivare l'aggiornamento, ma l'integrazione diretta nella CodePipeline è più robusta e fa parte del flusso di deployment. Inoltre, l'invalidazione della cache S3 non è il meccanismo corretto per CloudFront.
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