Een multi-tier applicatie slaat tijdelijke gegevens op in S3-objecten die 45 minuten geldig zijn en na 24 uur moeten worden verwijderd. Elke applicatieversie wordt geïmplementeerd via een CloudFormation stack en wanneer een oudere stack wordt verwijderd, kan CloudFormation een S3 bucket niet verwijderen, waardoor het verwijderen van de stack mislukt. Hoe kan dit worden opgelost zonder ingrijpende architectonische wijzigingen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Implementeer een Lambda-functie die alle objecten in de opgegeven S3 bucket verwijdert. Integreer die Lambda als een custom resource in de CloudFormation template en voeg een DependsOn toe die verwijst naar de S3 bucket resource..
Waarom dit het antwoord is
De correcte oplossing is het implementeren van een Lambda-functie die alle objecten in de S3-bucket verwijdert. Deze Lambda wordt als een custom resource in de CloudFormation template opgenomen met een DependsOn naar de S3-bucket. CloudFormation roept deze Lambda aan voordat het de S3-bucket probeert te verwijderen, waardoor de bucket leeg is en succesvol kan worden verwijderd. De andere opties zijn minder geschikt: EFS is een ingrijpende architectonische wijziging en niet bedoeld voor tijdelijke objecten zoals S3. Een S3 Lifecycle-regel verwijdert objecten pas na 45 minuten, maar de bucket kan nog steeds objecten bevatten wanneer de stack wordt verwijderd. DeletionPolicy: Delete is de standaardinstelling voor S3-buckets en werkt alleen als de bucket leeg is.
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