Hier ist ein möglicher Ansatz:
1) Aktivieren Sie TTL auf Tabelle 1 und stellen Sie sicher, dass Gegenstände am nächsten Tag gelöscht werden (Sie können am nächsten Tag Datum in ttl Datumsfeld setzen auf Schaffung).
2) Aktivieren Sie den DynamoDB-Stream in Tabelle 1 und stellen Sie sicher, dass er das alte Image enthält.
3) verwenden AWS Lambda, die ttl Ereignisse verarbeitet (überprüfen DynamoDB ttl Dokumentation zu sehen, wie ttl Ereignis identifiziert werden können) und schreibt alte Bilddaten in Tabelle 2.
Diese Lösung sollte fehlertolerant und skalierbar sein, wie Lambdas werden bei fehlgeschlagenen Operationen erneut versuchen. Ein Nachteil dieser Lösung ist, dass ttl keine sofortige Ausführung garantiert. In seltenen Fällen kann es bis zu 48 Stunden dauern, bis ein Artikel gelöscht wird. In der Regel ist dies jedoch viel schneller.
Könnten Sie bitte bearbeiten Sie Ihre Frage und fügen Sie Details über * WARUM * Sie möchten dies tun? Die passende Antwort kann basierend auf Ihrem Grund variieren. Können wir auch annehmen, dass Sie sich auf das Datum im Feld createdDate beziehen, wenn Sie * Yesterday * sagen? Wenn dies nicht der Fall ist, wie können die Daten von gestern identifiziert werden? –