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.
Null-ETL-Integration von DynamoDB in Amazon OpenSearch Service
Amazon DynamoDB stellt über das DynamoDB-Plugin für OpenSearch Ingestion die Möglichkeit der Null-ETL-Integration in Amazon OpenSearch Service bereit. Amazon OpenSearch Ingestion bietet ein vollständige verwaltete codefreie Umgebung für die Erfassung von Daten in Amazon OpenSearch Service.
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 OpenSearch-Service-Indizes verwenden. Sie können Ihre OpenSearch Ingestion-Pipelines mit DynamoDB als Quelle entweder über OpenSearch Ingestion oder DynamoDB Integrations in der AWS-Managementkonsole durchsuchen und konfigurieren.
-
Um mit OpenSearch Ingestion zu beginnen, folgen Sie den Anweisungen im Handbuch zu den ersten Schritten mit OpenSearch Ingestion.
-
Weitere Informationen zu den Voraussetzungen und allen Konfigurationsoptionen für das DynamoDB-Plugin finden Sie in der Dokumentation zum DynamoDB-Plugin für OpenSearch Ingestion.
Funktionsweise
Das Plugin erstellt mit dem Prozess Export von DynamoDB nach Amazon S3 einen ersten Snapshot, der in OpenSearch geladen werden kann. Nach dem Laden des Snapshots repliziert das Plugin mithilfe von DynamoDB-Streams alle weiteren Änderungen nahezu in Echtzeit. Jedes Objekt wird in OpenSearch Ingestion als Ereignis verarbeitet und kann über 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 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.
Für einfache Pipelines kann eine einzelne OpenSearch Compute Unit (OCU) ungefähr 1 MB an Schreibzugriffen 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 Warteschlange für unzustellbare Nachrichten (DLQ). Darüber hinaus kann die Pipeline ohne Benutzereingriff an der Stelle fortgesetzt werden, an der sie gestoppt wurde, selbst wenn der DynamoDB- oder Pipeline-Service oder Amazon OpenSearch Service unterbrochen wurde.
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 DynamoDB-Plug-in für OpenSearch Ingestion.
Integrierte Erstellungsumgebung über die Konsole
DynamoDB und OpenSearch Service verfügen über eine integrierte Umgebung in der AWS-Managementkonsole, die den Benutzern den Einstieg erleichtert. 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 Handbuch mit den ersten Schritten zu 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, die Sie in OpenSearch replizieren möchten.
-
Wählen Sie Erstellen aus.
Ab hier können Sie mit dem Rest des Tutorials fortfahren.
Nächste Schritte
Weitere Informationen zum besseren Verständnis der Integration von DynamoDB in OpenSearch Service finden Sie unter: