Un'azienda esegue un'applicazione su EC2 e Lambda che memorizza oggetti temporanei in Amazon S3; gli oggetti vengono eliminati dopo 24 ore. L'azienda distribuisce nuove versioni dell'applicazione creando stack CloudFormation per le risorse richieste ed elimina il vecchio stack dopo la convalida. Recentemente l'eliminazione di un vecchio stack di sviluppo non è riuscita. Un architetto di soluzioni deve risolvere l'errore di eliminazione senza grandi modifiche architetturali. Quale soluzione soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare una funzione AWS Lambda che elimini gli oggetti dal bucket S3, aggiungere tale Lambda come risorsa personalizzata CloudFormation e includere un attributo DependsOn che faccia riferimento alla risorsa del bucket S3 in modo che la risorsa personalizzata venga eseguita durante l'eliminazione dello stack..
Perché questa è la risposta
La soluzione corretta prevede l'uso di una funzione Lambda personalizzata attivata da CloudFormation. Quando uno stack CloudFormation viene eliminato, se un bucket S3 contiene oggetti, l'eliminazione del bucket fallisce. Una funzione Lambda, configurata come risorsa personalizzata di CloudFormation con un attributo DependsOn sul bucket S3, può essere eseguita prima dell'eliminazione del bucket per svuotarlo, permettendo così l'eliminazione dello stack. Questo approccio risolve il problema senza modifiche significative all'architettura esistente. Modificare la DeletionPolicy in Delete non è sufficiente perché S3 non elimina un bucket non vuoto per impostazione predefinita, anche con questa policy. Snapshot non
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