Eine Anwendung liest Elemente aus einer DynamoDB-Tabelle, wobei jedes Element ein expirationDate-Zeitstempelattribut besitzt. Die Anwendung findet Elemente anhand dieses Zeitstempels, um sie zu archivieren und dann zu löschen. Die Anwendung wird bald außer Betrieb genommen, und der Entwickler benötigt einen Low-Code-Ersatz für dieses Verhalten. Welcher Ansatz erfordert den geringsten Umfang an neuem Code?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: DynamoDB TTL für das expirationDate-Attribut aktivieren. Einen DynamoDB-Stream aktivieren und eine Lambda-Funktion erstellen, die durch den Stream ausgelöst wird, um die gelöschten Elemente zu verarbeiten..
Warum dies die Antwort ist
Die Aktivierung von DynamoDB TTL (Time To Live) für das expirationDate-Attribut ist die Low-Code-Lösung, da DynamoDB die Löschung der Elemente automatisch verwaltet. Durch die Aktivierung eines DynamoDB-Streams und die Verknüpfung einer Lambda-Funktion damit wird die Lambda-Funktion automatisch ausgelöst, sobald ein Element von TTL gelöscht wird. Dies ermöglicht die Verarbeitung der gelöschten Elemente ohne zusätzlichen Code für die Löschlogik. Die anderen Optionen erfordern mehr Code: Das manuelle Löschen von Elementen mit DeleteItem in einer Lambda-Funktion erfordert das Schreiben von Logik zum Scannen der Tabelle und Identifizieren der zu löschenden Elemente. Die Verwendung von EventBridge mit geplanten Lambda-Funktionen erfordert ebenfalls das Schreiben von Logik zum Scannen und Löschen. Eine SQS Dead-Letter Queue ist nicht direkt für die Verarbeitung von TTL-gelöschten Elementen konzipiert; TTL löscht Elemente direkt, ohne sie über eine DLQ zu leiten.
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