Een statische website wordt gehost in een S3-bucket en geïmplementeerd via CloudFormation. De template creëert de S3-bucket en een custom resource die site-inhoud van een bron naar de bucket kopieert. Het team moet de stack verwijderen en opnieuw aanmaken om de website te verplaatsen, maar CloudFormation slaagt er niet in de stack schoon te verwijderen. Wat is de meest waarschijnlijke oorzaak en hoe moet de engineer dit voorkomen voor huidige en toekomstige siteversies?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Verwijdering mislukte omdat de S3-bucket niet leeg is. Werk de Lambda die de custom resource ondersteunt bij om de bucket recursief te legen wanneer RequestType Delete is..
Waarom dit het antwoord is
De meest waarschijnlijke oorzaak van het mislukken van de stackverwijdering is dat de S3-bucket niet leeg is. CloudFormation kan een S3-bucket niet verwijderen als deze objecten bevat. De custom resource, waarschijnlijk een Lambda-functie, is verantwoordelijk voor het kopiëren van de website-inhoud naar de bucket. Wanneer de stack wordt verwijderd, wordt de custom resource aangeroepen met RequestType: Delete. De Lambda-functie moet worden bijgewerkt om de inhoud van de S3-bucket recursief te legen voordat de bucket zelf wordt verwijderd. Optie 1 is onjuist omdat de websiteconfiguratie van een S3-bucket de verwijdering niet blokkeert. Optie 3 is onjuist omdat een DeletionPolicy op een custom resource bepaalt hoe de custom resource zelf wordt afgehandeld, niet de inhoud die deze heeft gemaakt. Optie 4 is onjuist omdat er geen DeletionPolicy van 'Empty' bestaat voor S3-buckets; de correcte methode is om de inhoud te legen.
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