Ein meteorologisches Startup verwendet Amazon DynamoDB zum Speichern von Wetterdaten und möchte einen neuen Dienst, der die Manager von vier internen Teams jedes Mal benachrichtigt, wenn ein neues Wetterereignis aufgezeichnet wird. Das Unternehmen möchte nicht, dass der neue Dienst die aktuelle Anwendungsleistung beeinträchtigt, und wünscht sich den geringsten Betriebsaufwand. Was sollte ein Solutions Architect tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Amazon DynamoDB Streams für die Tabelle aktivieren. Trigger verwenden, um in ein einzelnes Amazon Simple Notification Service (Amazon SNS)-Thema zu schreiben, das die Teams abonnieren können..
Warum dies die Antwort ist
Die Aktivierung von DynamoDB Streams und die Verwendung von Triggern, die ein einzelnes SNS-Thema benachrichtigen, ist die effizienteste Lösung mit dem geringsten Betriebsaufwand. DynamoDB Streams erfasst Änderungen an der Tabelle in Echtzeit, ohne die Anwendungsleistung zu beeinträchtigen. Ein Lambda-Trigger kann diese Änderungen verarbeiten und eine Nachricht an ein SNS-Thema senden, das alle vier Teams abonnieren können. Dies ist serverlos und hochverfügbar. DynamoDB-Transaktionen sind für atomare Schreibvorgänge gedacht, nicht für Benachrichtigungen, und würden die Anwendung unnötig komplex machen. Mehrere SNS-Themen zu verwenden, erhöht den Verwaltungsaufwand. Ein Cron-Job, der die Tabelle abfragt, ist ineffizient, teuer und würde die Latenz erhöhen, da er nicht in Echtzeit arbeitet und die Tabellenleistung beeinträchtigen könnte.
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