Elke keer dat een nieuw object wordt toegevoegd aan een specifieke Amazon S3-bucket, heeft het bedrijf een geautomatiseerde e-mailwaarschuwing en een ingevoerde databaserecord nodig. Welk ontwerp is de MEEST operationeel efficiënte manier om beide taken te realiseren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Stel een S3-gebeurtenismelding in die gericht is op een Amazon Simple Notification Service (Amazon SNS)-onderwerp. Maak twee abonnementen voor het SNS-onderwerp. Gebruik één abonnement om de e-mailmelding te verzenden. Gebruik het andere abonnement om een AWS Lambda-functie aan te roepen die de record in de database invoegt..
Waarom dit het antwoord is
De meest operationeel efficiënte methode is het instellen van een S3-gebeurtenismelding die een Amazon SNS-onderwerp activeert. SNS is een fan-out service, wat betekent dat het een enkel bericht naar meerdere abonnees kan sturen. Door één abonnement te gebruiken voor e-mailmeldingen (via Amazon SES of een direct e-mailabonnement op SNS) en een ander abonnement voor het aanroepen van een AWS Lambda-functie (die de databaserecord invoegt), wordt de logica gescheiden en de schaalbaarheid verhoogd. Dit is efficiënt omdat S3 direct de gebeurtenis naar SNS stuurt, en SNS de berichten distribueert zonder extra tussenliggende services of polling. De andere opties zijn minder efficiënt: Een CloudWatch-alarm is niet geschikt voor het detecteren van nieuwe S3-objecten; het is bedoeld voor metrische drempelwaarden. Een Lambda-functie die elke minuut wordt aangeroepen via EventBridge is inefficiënt omdat het polling vereist en mogelijk vertragingen introduceert of onnodig wordt uitgevoerd wanneer er geen nieuwe objecten zijn. Twee afzonderlijke S3-gebeurtenismeldingen die elk een Lambda-functie aanroepen, is minder efficiënt dan SNS, omdat S3 dan twee afzonderlijke oproepen moet doen in plaats van één naar een centraal SNS-onderwerp.
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