Een ontwikkelaar moet verlopen items van een DynamoDB-tabel naar Amazon S3 overzetten. De tabel gebruikt TTL om items te laten verlopen. De applicatie moet elk verlopen item verwerken en vervolgens opslaan in S3; verwerking plus opslag duurt 5 minuten per item. Welke oplossing bereikt dit met de minste operationele overhead?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Schakel DynamoDB Streams in om een AWS Lambda-functie te triggeren. Implementeer de Lambda-functie om elk record te verwerken en de verlopen items op te slaan in Amazon S3..
Waarom dit het antwoord is
De correcte optie is om DynamoDB Streams te gebruiken om een AWS Lambda-functie te triggeren. Wanneer items verlopen door TTL, genereert DynamoDB Streams een record van deze gebeurtenis. De Lambda-functie kan vervolgens worden geactiveerd door deze streamrecords, waardoor elk verlopen item individueel kan worden verwerkt en naar S3 kan worden geschreven. Dit is de meest operationeel efficiënte oplossing omdat Lambda serverloos is en automatisch schaalt, waardoor handmatige infrastructuurbeheer wordt geminimaliseerd. DynamoDB Accelerator (DAX) is ontworpen voor het cachen van leesbewerkingen en niet voor het zoeken naar verlopen items of het verwerken van gegevens. Een aangepaste applicatie op Amazon ECS met EC2-instanties zou aanzienlijk meer operationele overhead met zich meebrengen voor het beheer van de infrastructuur en het schalen. Een Amazon EventBridge-regel kan geen direct verlopen items detecteren; het zou een periodieke scan van de DynamoDB-tabel vereisen, wat inefficiënt is en niet reageert op individuele TTL-gebeurtenissen.
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