Il template CloudFormation di un'applicazione fa riferimento a un pacchetto di deployment Lambda archiviato in S3 specificando la chiave dell'oggetto S3. Ogni volta che lo stack viene aggiornato, la funzione Lambda non cambia anche se il file zip viene aggiornato in S3. Come può lo sviluppatore assicurarsi che CloudFormation aggiorni la funzione quando il codice cambia?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiornare il template per fare riferimento a una chiave oggetto S3 diversa o includere la versione dell'oggetto S3 prima di aggiornare lo stack..
Perché questa è la risposta
CloudFormation rileva le modifiche alle risorse solo se i parametri nel template cambiano. Se il template fa riferimento a un pacchetto Lambda in S3 usando una chiave oggetto fissa (es. my-function.zip), e il contenuto di quel file viene aggiornato in S3 senza cambiare la chiave, CloudFormation non riconosce la modifica e non aggiorna la funzione Lambda. Per forzare l'aggiornamento, è necessario modificare il riferimento nel template. Questo può essere fatto cambiando la chiave dell'oggetto (es. my-function-v2.zip) o, meglio ancora, utilizzando il versioning di S3 e specificando l'ID della versione dell'oggetto nel template. Creare un nuovo alias Lambda è una pratica di gestione delle versioni, ma non forza CloudFormation ad aggiornare il codice della funzione sottostante. Caricare il codice in un bucket S3 diverso avrebbe lo stesso problema se la chiave dell'oggetto rimane la stessa nel template. La configurazione di code signing è una misura di sicurezza, non un meccanismo per forzare gli aggiornamenti del codice.
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