Ein Unternehmen speichert Verkaufsdaten in einer DynamoDB-Tabelle mit aktivierten DynamoDB Streams. Jedes Element hat ein Attribut „TransactionStatus“ mit den Werten „failed“, „pending“ oder „completed“. Das Unternehmen möchte über fehlgeschlagene Verkäufe benachrichtigt werden, bei denen der Preis einen Schwellenwert überschreitet. Welcher Ansatz erfordert den geringsten Entwicklungsaufwand, um diese Benachrichtigung einzurichten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie ein Event Source Mapping von DynamoDB Streams zu einer Lambda-Funktion und verwenden Sie Lambda-Ereignisfilterung, sodass die Funktion nur für fehlgeschlagene Verkäufe aufgerufen wird, deren Preis über dem Schwellenwert liegt. Lassen Sie die Funktion in einem Amazon SNS-Thema veröffentlichen..
Warum dies die Antwort ist
Die korrekte Option ist die effizienteste, da sie die integrierte Lambda-Ereignisfilterung nutzt. Diese Funktion ermöglicht es, dass die Lambda-Funktion nur aufgerufen wird, wenn die spezifischen Bedingungen (TransactionStatus = "failed" UND Preis Schwellenwert) erfüllt sind. Dies reduziert die Ausführungskosten und den Entwicklungsaufwand, da keine Filterlogik im Lambda-Code implementiert werden muss. Die Lambda-Funktion muss dann lediglich die Benachrichtigung an Amazon SNS senden. Die Option, die Filterlogik im Lambda-Handler zu implementieren, erfordert mehr Entwicklungsaufwand und führt zu unnötigen Lambda-Aufrufen, die Kosten verursachen. DynamoDB Streams können nicht direkt mit Amazon SNS verbunden und gefiltert werden. CloudWatch-Alarme überwachen Metriken und keine Stream-Daten direkt auf diese Weise, was diesen Ansatz ungeeignet macht.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich