Bewährte Methoden für die Integration mit DynamoDB - Amazon DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bewährte Methoden für die Integration mit DynamoDB

Bei der Integration von DynamoDB mit anderen Diensten sollten Sie stets die bewährten Methoden für die Verwendung der einzelnen Services befolgen. Es gibt jedoch einige bewährte Methoden speziell für die Integration, die Sie berücksichtigen sollten.

Erstellen eines Snapshots in DynamoDB

  • Im Allgemeinen empfehlen wir, den Export zu Amazon S3 zu verwenden, um Snapshots für die erste Replikation zu erstellen. Dies ist kostengünstig und konkurriert außerdem nicht mit dem Datenverkehr Ihrer Anwendung um den Durchsatz. Sie können auch das Backup und die Wiederherstellung in einer neuen Tabelle in Betracht ziehen, gefolgt von einem Scanvorgang. Dadurch wird vermieden, dass Ihre Anwendung um den Durchsatz konkurriert, dies ist aber in der Regel deutlich weniger kostengünstig als ein Export.

  • Legen Sie bei einem Export immer eine StartTime fest. Auf diese Weise können Sie leicht bestimmen, ab wann Sie mit der Erfassung von Änderungsdaten (CDC) beginnen werden.

  • Legen Sie beim Exportieren zu S3 eine Lebenszyklusaktion für den S3-Bucket fest. In der Regel ist eine auf 7 Tage festgelegte Ablaufaktion sicher, Sie sollten jedoch alle Richtlinien Ihres Unternehmens befolgen. Selbst wenn Sie Ihre Elemente nach der Aufnahme explizit löschen, kann diese Aktion dazu beitragen, Probleme zu erkennen, wodurch unnötige Kosten reduziert und Richtlinienverstöße verhindert werden.

Erfassung von Datenänderungen in DynamoDB

  • Wenn Sie CDC nahezu in Echtzeit benötigen, verwenden Sie DynamoDB Streams oder Amazon Kinesis Data Streams (KDS). Überlegen Sie bei der Entscheidung allgemein, welche Option am einfachsten mit dem Downstream-Service zu verwenden ist. Wenn Sie die Ereignisverarbeitung in der richtigen Reihenfolge auf Partitionsschlüsselebene bereitstellen müssen oder wenn Sie über außergewöhnlich große Elemente verfügen, verwenden Sie DynamoDB Streams.

  • Wenn Sie CDC nicht nahezu in Echtzeit benötigen, können Sie den Export nach Amazon S3 mit inkrementellen Exporten verwenden, um nur die Änderungen zu exportieren, die zwischen zwei Zeitpunkten vorgenommen wurden.

    Wenn Sie den Export zu S3 zum Generieren eines Snapshots verwendet haben, kann dies besonders hilfreich sein, da Sie ähnlichen Code verwenden können, um inkrementelle Exporte zu verarbeiten. In der Regel ist der Export zu S3 etwas günstiger als die vorherigen Streaming-Optionen, aber die Kosten sind normalerweise nicht der Hauptfaktor für die Auswahl der zu verwendenden Option.

  • Im Allgemeinen können Sie nur zwei gleichzeitige Verbraucher eines DynamoDB-Streams haben. Berücksichtigen Sie dies bei der Planung Ihrer Integrationsstrategie.

  • Verwenden Sie keine Scans, um Änderungen zu erkennen. Das mag in kleinem Maßstab funktionieren, wird aber relativ schnell unpraktisch.