Een CloudFormation-template maakt een EC2-instance (met user data om een app te installeren) en een S3-bucket die door de app wordt gebruikt om statische pagina's te serveren. Alle resources moeten worden verwijderd wanneer de stack wordt verwijderd, maar het verwijderen van de stack mislukt omdat de S3-bucket niet wordt verwijderd. Wat is de meest efficiënte manier om ervoor te zorgen dat alle stack-resources zonder fouten worden verwijderd?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg een custom resource toe, ondersteund door een AWS Lambda-functie (met een IAM-rol), die afhankelijk is van de S3-bucket. Laat de Lambda-handler alle objecten uit de bucket verwijderen wanneer RequestType Delete is..
Waarom dit het antwoord is
De meest efficiënte manier is het toevoegen van een custom resource met een Lambda-functie. S3-buckets kunnen niet worden verwijderd als ze objecten bevatten. De Lambda-functie kan bij een Delete verzoek de inhoud van de bucket legen, waardoor CloudFormation de bucket succesvol kan verwijderen. Het toevoegen van DeletionPolicy: Delete aan de S3-bucket resource is onvoldoende, omdat dit alleen de bucket verwijdert als deze leeg is. Handmatig legen en verwijderen is geen geautomatiseerde oplossing en dus niet efficiënt. AWS OpsWorks Stacks is een complexere oplossing die niet direct het probleem van het legen van de S3-bucket oplost en is overbodig voor dit specifieke scenario.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig