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 eine Zero-ETL-Integration mit Amazon OpenSearch Service über das DynamoDB-Plugin für Ingestion. 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-Plugin 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 aus Ingestion oder DynamoDB-Integrationen in der durchsuchen und konfigurieren. OpenSearch AWS-Managementkonsole
-
Beginnen Sie mit Ingestion, indem Sie den Anweisungen in der Anleitung „Erste Schritte“ für OpenSearch Ingestion folgen. OpenSearch
-
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 zum Laden zu erstellen. OpenSearch Nach dem Laden des Snapshots repliziert das Plugin mithilfe von DynamoDB-Streams alle weiteren Änderungen nahezu in Echtzeit. Jedes Element wird als Ereignis in OpenSearch Ingestion verarbeitet und kann mit Prozessor-Plug-ins 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 zeitpunktbezogene Wiederherstellung (PITR) aktiviert haben, um in Amazon S3 exportieren 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 Compute Unit (OCU) etwa 1 MB an Schreibvorgängen 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-Queue (DLQ) für Ereignisse, die zu nicht behebbaren Fehlern führen. Darüber hinaus kann die Pipeline ohne Benutzereingriff an der Stelle fortgesetzt werden, an der sie unterbrochen wurde, selbst wenn es zu einer Betriebsunterbrechung bei DynamoDB, der Pipeline oder Amazon Service kommt. OpenSearch
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 OpenSearch Ingestion DynamoDB-Plugin.
Integrierte Erstellungsumgebung über die Konsole
DynamoDB und OpenSearch Service verfügen über ein integriertes Erlebnis in der AWS-Managementkonsole, was den Einstiegsprozess optimiert. 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 OpenSearch Ingestion-Handbuch für die ersten Schritte. 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: