Warum dauert die Wiederherstellung meiner Amazon-DynamoDB-Tabelle sehr lange?

Lesedauer: 2 Minute
0

Ich versuche, meine Amazon-DynamoDB-Tabelle wiederherzustellen, aber der Wiederherstellungsprozess dauert sehr lange.

Auflösung

Wenn Sie Ihre DynamoDB-Tabelle aus der Sicherung wiederherstellen, ist der Wiederherstellungsvorgang in den meisten Fällen in weniger als einer Stunde abgeschlossen. Wiederherstellungszeiten stehen jedoch in direktem Zusammenhang mit der Konfiguration Ihrer Tabelle, wie z. B. der Größe Ihrer Tabelle, der Anzahl der zugrunde liegenden Partitionen und anderen verwandten Variablen. Wenn Sie Disaster Discovery planen, empfiehlt es sich, die durchschnittlichen Abschlusszeiten für die Wiederherstellung regelmäßig zu dokumentieren und festzustellen, wie sich diese Zeiten auf Ihr gesamtes Wiederherstellunsdauer (Recovery Time Objective) auswirken.

Die Zeit, die DynamoDB zum Wiederherstellen einer Tabelle benötigt, hängt von mehreren Faktoren ab und korreliert nicht unbedingt direkt mit der Größe der Tabelle. Wenn Ihre Tabelle Daten mit erheblicher Verzerrung und sekundäre Indizes enthält, kann sich die Zeit für die Wiederherstellung verlängern. Wenn der Wiederherstellungsvorgang ausgeführt wird, lautet der Tabellenstatus Wird wiederhergestellt. Wenn die Wiederherstellung abgeschlossen ist, zeigt die Tabelle den Status Aktiv an. Alle Sicherungen in DynamoDB funktionieren, ohne dass der bereitgestellte Durchsatz in der Tabelle verbraucht wird.

Beachten Sie Folgendes, wenn Sie eine DynamoDB-Tabelle aus ihrer Sicherung wiederherstellen:

  • Die Wiederherstellungszeiten korrelieren nicht immer direkt mit der Größe der Tabelle.
  • Wenn Sie eine zeitpunktbezogene Wiederherstellung einer DynamoDB-Tabelle durchführen, dauert der Wiederherstellungsvorgang unabhängig von der Größe der Tabelle mindestens 20 Minuten. Dies liegt daran, dass DynamoDB nach der Wiederherstellung Zeit benötigt, um alle Ressourcen zum Erstellen der neuen Tabelle bereitzustellen und den Wiederherstellungsprozess zum Kopieren der eigentlichen Daten zu initiieren.
  • Wenn die Daten in der Tabelle gleichmäßig verteilt sind, ist die Wiederherstellungszeit proportional zur größten Einzelpartition nach Elementanzahl.
  • Wenn die Daten verzerrt sind, kann sich die Wiederherstellungszeit aufgrund einer möglichen Hotkey-Drosselung verlängern. Ein Beispiel für eine extrem ungleichmäßige Datenverteilung wäre eine Tabelle, deren primärer Schlüssel den Kalendermonat zur Partitionierung verwendet, und alle Daten aus dem Monat Dezember stammen.
  • Das Wiederherstellen einer Tabelle kann schneller und kostengünstiger sein, wenn Sie sekundäre Indizes von der Erstellung ausschließen.
  • Die Wiederherstellungszeiten für zwei verschiedene Tabellen mit unterschiedlichen Schemas und Daten können nicht verglichen werden. Dies liegt daran, dass die Wiederherstellungszeit für eine Tabelle von der Datenschiefe auf Partitionsebene abhängt.

Relevante Informationen

DynamoDB-Sicherung und -Wiederherstellung wird verwendet

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren