Überlegungen beim Umstellen der Kapazitätsmodi in 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.

Überlegungen beim Umstellen der Kapazitätsmodi in DynamoDB

Beim Erstellen einer DynamoDB-Tabelle müssen Sie entweder den On-Demand-Kapazitätsmodus oder den Modus bereitgestellter Kapazität auswählen.

Sie können Tabellen innerhalb eines fortlaufenden 24-stündigen Zeitfensters bis zu viermal vom Modus mit bereitgestellter Kapazität auf den On-Demand-Modus umstellen. Sie können Tabellen jederzeit vom On-Demand-Modus auf den Modus mit bereitgestellter Kapazität umstellen.

Umstellen vom Modus bereitgestellter Kapazität auf den On-Demand-Kapazitätsmodus

Im Modus bereitgestellter Kapazität legen Sie die Lese- und Schreibkapazität basierend auf den erwarteten Anwendungsanforderungen fest. Wenn Sie eine Tabelle vom Modus bereitgestellter Kapazität auf den On-Demand-Modus aktualisieren, brauchen Sie nicht anzugeben, wie viel Lese- und Schreibdurchsatz Ihre Anwendung erwartungsgemäß durchführen wird. DynamoDB On-Demand bietet eine einfache pay-per-request Preisgestaltung für Lese- und Schreibanforderungen, sodass Sie nur für das bezahlen, was Sie tatsächlich nutzen, sodass Kosten und Leistung leicht in Einklang gebracht werden können. Optional können Sie auch den maximalen Lese- oder Schreibdurchsatz (oder beides) für einzelne On-Demand-Tabellen und zugehörige globale sekundäre Indizes konfigurieren, um Kosten und Nutzung zu begrenzen. Weitere Informationen zum Einstellen des maximalen Durchsatzes für eine bestimmte Tabelle oder einen bestimmten Index finden Sie unter Maximaler DynamoDB-Durchsatz für On-Demand-Tabellen.

Wenn Sie vom Modus bereitgestellter Kapazität auf On-Demand-Kapazitätsmodus umstellen, nimmt DynamoDB mehrere Änderungen an der Struktur der Tabelle und den Partitionen vor. Dieser Vorgang kann einige Minuten dauern. Während der Wechsel vollzogen wird, ist der von der Tabelle gelieferte Durchsatz mit der zuvor bereitgestellten Menge an Schreibkapazitätseinheiten und Lesekapazitätseinheiten konsistent.

Anfänglicher Durchsatz für den On-Demand-Kapazitätsmodus

Wenn Sie vor Kurzem bei einer vorhandenen Tabelle erstmals zum On-Demand-Kapazitätsmodus gewechselt sind, weist die Tabelle den folgenden vorherigen eingestellten Höchststand auf, obwohl für die Tabelle bisher noch keinen Datenverkehr im On-Demand-Kapazitätsmodus bedient hat.

Im Folgenden finden Sie Beispiele für mögliche Szenarien:

  • Jede bereitgestellte Tabelle mit einer Konfiguration unter 4 000 WCU und 12 000 RCU, für die noch nie zuvor mehr bereitgestellt wurde. Wenn Sie diese Tabelle zum ersten Mal auf On-Demand-Modus umstellen, stellt DynamoDB sicher, dass sie so skaliert wird, dass sie sofort mindestens 4.000 Schreib units/sec - und 12.000 Leseeinheiten pro Sekunde unterstützt.

  • Eine bereitgestellte Tabelle, die als 8.000 WCU und 24.000 RCU konfiguriert ist. Wenn Sie diese Tabelle auf On-Demand-Modus umstellen, kann sie weiterhin jederzeit mindestens 8.000 Schreibvorgänge units/sec und 24.000 Lesevorgänge verarbeiten. units/sec

  • Eine bereitgestellte Tabelle, konfiguriert mit 8.000 WCU und 24.000 RCU, die über einen längeren Zeitraum 6.000 Schreibvorgänge units/sec und 18.000 Lesevorgänge beanspruchte. units/sec Wenn Sie diese Tabelle auf On-Demand-Modus umstellen, kann sie weiterhin mindestens 8.000 Schreib- und 24.000 Leseeinheiten pro Sekunde verarbeiten. units/sec Der vorherige Datenverkehr kann es der Tabelle außerdem ermöglichen, ein viel höheres Datenverkehrsaufkommen ohne Drosselung zu unterstützen.

  • Eine Tabelle, die zuvor mit 10 000 WCU und 10 000 RCU bereitgestellt wurde, derzeit jedoch mit 10 RCU und 10 WCU bereitgestellt wird. Wenn Sie diese Tabelle auf On-Demand-Tabelle umstellen, kann sie mindestens 10.000 Schreib units/sec - und 10.000 Leseeinheiten pro Sekunde verarbeiten.

Auto-Scaling-Einstellungen

Wenn Sie eine Tabelle vom Modus bereitgestellter Kapazität auf den On-Demand-Modus aktualisieren:

  • Wenn Sie die Konsole verwenden, werden alle Ihre Auto Scaling-Einstellungen (sofern vorhanden) gelöscht.

  • Wenn Sie das AWS SDK AWS CLI oder verwenden, werden alle Ihre Auto Scaling-Einstellungen beibehalten. Diese Einstellungen können übernommen werden, wenn Sie Ihre Tabelle wieder auf den Fakturierungsmodus bereitgestellter Kapazität aktualisieren.

Massenbearbeitung des Kapazitätsmodus in der DynamoDB-Konsole

Mithilfe der DynamoDB-Konsole können Sie mehrere Tabellen per Massenbearbeitung vom Modus bereitgestellter Kapazität auf den On-Demand-Kapazitätsmodus umstellen. So stellen Sie den Kapazitätsmodus per Massenbearbeitung um:

  1. Öffnen Sie die Seite Tabellen in der DynamoDB-Konsole.

  2. Aktivieren Sie die Kontrollkästchen für die Tabellen, die Sie in den On-Demand-Kapazitätsmodus aktualisieren möchten.

  3. Wählen Sie Aktionen und dann Auf On-Demand-Kapazitätsmodus aktualisieren aus.

Mit diesem Massenvorgang können Sie mehrere Tabellen effizient in den On-Demand-Kapazitätsmodus umstellen, ohne jede Tabelle einzeln aktualisieren zu müssen.

Umstellen vom On-Demand-Kapazitätsmodus auf den Modus bereitgestellter Kapazität

Wenn vom On-Demand-Kapazitätsmodus zum Modus bereitgestellter Kapazität zurückgewechselt wird, ist der von Ihrer Tabelle gebotene Durchsatz mit dem zuvor erreichten Höchststand konsistent, als für die Tabelle der On-Demand-Modus eingestellt war.

Verwalten der Kapazität

Berücksichtigen Sie beim Aktualisieren einer Tabelle vom On-Demand-Modus auf den Modus bereitgestellter Kapazität Folgendes:

  • Wenn Sie das AWS SDK AWS CLI oder verwenden, wählen Sie die richtigen Einstellungen für die bereitgestellte Kapazität Ihrer Tabelle und der globalen Sekundärindizes aus, indem Sie Amazon verwenden, CloudWatch um Ihren historischen Verbrauch (ConsumedWriteCapacityUnitsund Ihre ConsumedReadCapacityUnits Kennzahlen) zu überprüfen, um die neuen Durchsatzeinstellungen zu ermitteln.

    Anmerkung

    Wenn Sie eine globale Tabelle in den Modus mit bereitgestellter Kapazität versetzen, zeigen Sie den maximalen Verbrauch für Basistabellen und globale sekundäre Indizes über alle regionalen Replikate hinweg an, wenn Sie die neuen Durchsatzeinstellungen bestimmen.

  • Wenn Sie vom On-Demand-Modus zurück auf den Modus bereitgestellter Kapazität umstellen, achten Sie darauf, dass die anfänglich bereitgestellten Einheiten hoch genug sind, um Ihre Tabellen- oder Indexkapazität während des Übergangs bewältigen zu können.

Verwalten von Auto Scaling

Wenn Sie eine Tabelle vom On-Demand-Modus auf den Modus bereitgestellter Kapazität aktualisieren:

  • Wenn Sie die Konsole verwenden, empfehlen wir, Auto Scaling mit den folgenden Standardeinstellungen zu aktivieren:

    • Zielauslastung: 70 %

    • Minimal bereitgestellte Kapazität: 5 Einheiten

    • Maximal bereitgestellte Kapazität: Der Höchstwert der Region

  • Wenn Sie das SDK AWS CLI oder verwenden, werden Ihre vorherigen Auto Scaling-Einstellungen (falls vorhanden) beibehalten.