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.
DynamoDB Zero-ETL-Integration mit Amazon Service OpenSearch
Amazon DynamoDB bietet über das DynamoDB-Plugin für Ingestion eine Zero-ETL-Integration mit Amazon OpenSearch Service. OpenSearch Amazon OpenSearch Ingestion bietet ein vollständig verwaltetes Erlebnis ohne Code für die Aufnahme von Daten in Amazon Service. OpenSearch
Mit dem DynamoDB-Plug-In für OpenSearch Ingestion können Sie eine oder mehrere DynamoDB-Tabellen als Quelle für die Aufnahme in einen oder mehrere Service-Indizes verwenden. OpenSearch Sie können Ihre OpenSearch Ingestion-Pipelines mit DynamoDB als Quelle entweder über OpenSearch Ingestion oder DynamoDB-Integrationen in der durchsuchen und konfigurieren. AWS-Managementkonsole
-
Weitere Informationen zu den Voraussetzungen und allen Konfigurationsoptionen für das DynamoDB-Plugin finden Sie in der Dokumentation zum DynamoDB-Plugin für Ingestion. OpenSearch
Funktionsweise
Das Plugin verwendet den DynamoDB-Export nach Amazon S3, um einen ersten Snapshot zu erstellen, in den geladen werden kann. OpenSearch Nach dem Laden des Snapshots repliziert das Plugin mithilfe von DynamoDB-Streams alle weiteren Änderungen nahezu in Echtzeit. Jedes Element wird in OpenSearch Ingestion als Ereignis verarbeitet und kann mit Prozessor-Plugins geändert werden. Es ist möglich, Attribute zu löschen oder zusammengesetzte Attribute zu erstellen und sie über Routen an verschiedene Indizes zu senden.
Sie müssen point-in-time Recovery (PITR) aktiviert haben, um den Export nach Amazon S3 verwenden zu können. Für die Verwendung müssen außerdem DynamoDB-Streams (mit aktivierter Option Neues und altes Abbild) aktiviert werden. Durch Ausschließen von Exportoptionen ist es möglich, eine Pipeline ohne Snapshot zu erstellen.
Sie können auch eine Pipeline mit nur einem Snapshot und ohne Updates erstellen, indem Sie die Streams-Einstellungen ausschließen. Das Plugin verwendet keinen Lese- oder Schreibdurchsatz für die Tabelle, sodass es sicher verwendet werden kann, ohne den Produktionsdatenverkehr zu beeinträchtigen. Berücksichtigen Sie vor der Erstellung dieser oder anderer Integrationen, dass die Anzahl der parallelen Verbraucher in einem Stream begrenzt ist. Weitere Überlegungen finden Sie unter Bewährte Methoden für die Integration mit DynamoDB.
Bei einfachen Pipelines kann eine einzelne OpenSearch Recheneinheit (OCU) etwa 1 MB Schreibvorgänge pro Sekunde verarbeiten. Dies entspricht etwa 1000 Write-Request-Units (WCUs). Abhängig von der Komplexität Ihrer Pipeline und anderen Faktoren kann diese Anzahl höher oder niedriger ausfallen.
OpenSearch Ingestion unterstützt eine Dead-Letter-Warteschlange (DLQ) für Ereignisse, die nicht behebbare Fehler verursachen. Darüber hinaus kann die Pipeline ohne Benutzereingriff an der Stelle fortgesetzt werden, an der sie aufgehört hat, selbst wenn es zu einer Unterbrechung des Dienstes mit DynamoDB, der Pipeline oder Amazon OpenSearch Service kommt.
Wenn die Unterbrechung länger als 24 Stunden andauert, kann dies einen Verlust von Aktualisierungen zur Folge haben. Die Pipeline verarbeitet allerdings weiterhin die Aktualisierungen, die bei Wiederherstellung der Verfügbarkeit noch vorhanden waren. Sie müssten einen neuen Index erstellen, um alle Unregelmäßigkeiten zu beheben, die auf die ausgelassenen Ereignisse zurückzuführen sind, es sei denn, sie befinden sich in der Warteschlange für unzustellbare Nachrichten.
Alle Einstellungen und Details für das Plugin finden Sie in der Dokumentation zum OpenSearchIngestion DynamoDB-Plug-In.
Integrierte Erstellungsumgebung über die Konsole
DynamoDB und OpenSearch Service verfügen über ein integriertes Erlebnis in der AWS-Managementkonsole, was den Einführungsprozess rationalisiert. Wenn Sie diese Schritte ausführen, wählt der Service automatisch den DynamoDB-Blueprint aus und fügt die entsprechenden DynamoDB-Informationen für Sie hinzu.
Um eine Integration zu erstellen, folgen Sie den Anweisungen im Leitfaden Erste Schritte mit OpenSearch Ingestion. Wenn Sie zu Schritt 3: Pipeline erstellen gelangen, ersetzen Sie die Schritte 1 und 2 durch die folgenden Schritte:
-
Navigieren Sie zur DynamoDB-Konsole.
-
Wählen Sie im Navigationsbereich links die Option Integration aus.
-
Wählen Sie die DynamoDB-Tabelle aus, in die Sie replizieren möchten. OpenSearch
-
Wählen Sie Erstellen aus.
Ab hier können Sie mit dem Rest des Tutorials fortfahren.
Nächste Schritte
Ein besseres Verständnis der Integration von DynamoDB in OpenSearch Service finden Sie im Folgenden: