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 Best Practices für die Verwendung der einzelnen Dienste befolgen. Es gibt jedoch einige bewährte Methoden für die Integration, die Sie berücksichtigen sollten.

Einen Snapshot in DynamoDB erstellen

  • Im Allgemeinen empfehlen wir, den Export nach Amazon S3 zu verwenden, um Snapshots für die erste Replikation zu erstellen. Das ist sowohl kostengünstig als auch konkurriert nicht mit dem Datenverkehr Ihrer Anwendung, was den Durchsatz angeht. Sie können auch eine Sicherung und Wiederherstellung in einer neuen Tabelle in Betracht ziehen, gefolgt von einem Scanvorgang. Dadurch wird vermieden, dass Ihre Anwendung um den Durchsatz konkurriert, ist aber in der Regel wesentlich kostengünstiger als ein Export.

  • Stellen Sie StartTime bei einem Export immer a ein. Auf diese Weise können Sie leicht bestimmen, von wo aus Sie mit der Erfassung von Änderungsdaten (CDC) beginnen.

  • Wenn Sie den Export nach S3 verwenden, legen Sie eine Lebenszyklusaktion für den S3-Bucket fest. In der Regel ist eine auf 7 Tage festgelegte Ablaufaktion sicher, Sie sollten jedoch alle Richtlinien befolgen, die Ihr Unternehmen möglicherweise hat. Selbst wenn Sie Ihre Elemente nach der Aufnahme explizit löschen, kann diese Aktion dazu beitragen, Probleme catch beheben, wodurch unnötige Kosten reduziert und Richtlinienverstöße verhindert werden.

Erfassung von Datenänderungen in DynamoDB

  • Wenn Sie nahezu in Echtzeit arbeiten möchtenCDC, verwenden Sie DynamoDB Streams oder Amazon Kinesis Data Streams (). KDS Wenn Sie sich entscheiden, welchen Sie verwenden möchten, sollten Sie im Allgemeinen überlegen, welcher am einfachsten mit dem nachgelagerten 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 nicht fast in Echtzeit benötigenCDC, 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 nach 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 nach S3 etwas günstiger als die vorherigen Streaming-Optionen, aber die Kosten sind in der Regel nicht der Hauptfaktor für die zu verwendende 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 ziemlich schnell unpraktisch.