Modus bereitgestellter Kapazität - 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.

Modus bereitgestellter Kapazität

Wenn Sie eine neue bereitgestellte Tabelle in DynamoDB erstellen, müssen Sie deren bereitgestellte Durchsatzkapazität angeben. Dies ist die Menge an Lese- und Schreibdurchsatz, die die Tabelle unterstützen kann. DynamoDB verwendet diese Informationen, um sicherzustellen, dass genügend Systemressourcen vorhanden sind, um Ihre Durchsatzanforderungen zu erfüllen.

Sie können DynamoDB-Auto-Scaling optional gestatten, die Durchsatzkapazität Ihre Tabelle zu verwalten. Um Auto Scaling verwenden zu können, müssen Sie bei der Erstellung der Tabelle die Anfangseinstellungen für die Lese- und Schreibkapazität angeben. DynamoDB Auto Scaling verwendet diese Anfangseinstellungen als Ausgangspunkt und passt sie dann dynamisch an die Anforderungen Ihrer Anwendung an. Weitere Informationen finden Sie unter Automatische Verwaltung der Durchsatzkapazität mit DynamoDB-Auto-Scaling.

Wenn sich die Daten- und Zugriffsanforderungen Ihrer Anwendung ändern, müssen Sie möglicherweise die Durchsatzeinstellungen Ihrer Tabelle anpassen. Wenn Sie DynamoDB-Auto-Scaling verwenden, werden die Durchsatzeinstellungen automatisch, entsprechend der tatsächlichen Workloads, angepasst. Sie können den UpdateTableVorgang auch verwenden, um die Durchsatzkapazität Ihrer Tabelle manuell anzupassen. Sie können sich dafür entscheiden, wenn Sie Daten aus einem vorhandenen Datenspeicher in die neue DynamoDB-Tabelle laden müssen. Sie könnten die Tabelle mit einer Einstellung für einen großen Schreibdurchsatz erstellen und anschließend diese Einstellung, nachdem das Massenladen der Daten beendet ist, reduzieren.

Sie können Tabellen jederzeit vom On-Demand-Modus in den Modus mit bereitgestellter Kapazität umschalten. Wenn Sie mehrfach zwischen den Kapazitätsmodi wechseln, gelten die folgenden Bedingungen:

  • Sie können eine neu erstellte Tabelle jederzeit im On-Demand-Modus in den Modus für bereitgestellte Kapazität umschalten. Sie können sie jedoch erst 24 Stunden nach dem Erstellungszeitstempel der Tabelle wieder in den On-Demand-Modus zurückschalten.

  • Sie können eine bestehende Tabelle im On-Demand-Modus jederzeit in den Modus für bereitgestellte Kapazität umschalten. Sie können sie jedoch erst 24 Stunden nach dem letzten Zeitstempel, der auf einen Wechsel zum On-Demand-Modus hinweist, wieder in den On-Demand-Modus zurückschalten.

Weitere Informationen zum Umschalten zwischen Lese- und Schreibkapazitätsmodus finden Sie unterÜberlegungen beim Umschalten zwischen den Kapazitätsmodi.

Lesekapazitätseinheiten und Schreibkapazitätseinheiten

Für Tabellen im Bereitstellungsmodus geben Sie die Durchsatzanforderungen in Form von Kapazitätseinheiten an. Diese Einheiten stellen die Datenmenge dar, die Ihre Anwendung pro Sekunde lesen oder schreiben muss. Sie können diese Einstellungen später bei Bedarf ändern oder DynamoDB-Auto-Scaling aktivieren, um sie automatisch zu ändern.

Bei einem Element bis zu 4 KB entspricht eine Lesekapazitätseinheit (RCU) einem stark konsistenten Lesevorgang pro Sekunde oder zwei eventuell konsistenten Lesevorgängen pro Sekunde. Weitere Hinweise zu DynamoDB-Lesekonsistenzmodellen finden Sie unter. Lesekonsistenz

Eine Schreibkapazitätseinheit (WCU) steht für einen Schreibvorgang pro Sekunde für ein Element mit einer Größe von bis zu 1 KB. Weitere Hinweise zu den verschiedenen Lese- und Schreiboperationen finden Sie unterLese- und Schreiboperationen.

Auswählen der ersten Durchsatzeinstellungen

Jede Anwendung hat unterschiedliche Anforderungen für das Lesen aus einer Datenbank und das Schreiben in eine Datenbank. Beachten Sie beim Ermitteln der anfänglichen Durchsatzeinstellungen für eine DynamoDB-Tabelle Folgendes:

  • Erwartete Lese- und Schreibanforderungsraten — Sie sollten die Anzahl der Lese- und Schreibvorgänge schätzen, die Sie pro Sekunde durchführen müssen.

  • Objektgrößen — Manche Elemente sind klein genug, dass sie mit einer einzigen Kapazitätseinheit gelesen oder geschrieben werden können. Größere Elemente erfordern mehrere Kapazitätseinheiten. Indem Sie die durchschnittliche Größe der Elemente schätzen, die in Ihrer Tabelle enthalten sein werden, können Sie genaue Einstellungen für den bereitgestellten Durchsatz Ihrer Tabelle angeben.

  • Anforderungen an die Lesekonsistenz — Lesekapazitätseinheiten basieren auf stark konsistenten Lesevorgängen, die doppelt so viele Datenbankressourcen verbrauchen wie letztlich konsistente Lesevorgänge. Sie müssen selbst entscheiden, ob Ihre Anwendung Strongly Consistent-Lesevorgänge erfordert oder ob sie diese Anforderung lockern kann und stattdessen Eventually Consistent-Lesevorgänge verwendet. Lesevorgänge in DynamoDB sind letztendlich standardmäßig konsistent. Sie können bei Bedarf stark konsistente Lesevorgänge für diese Operationen anfordern.

Angenommen, Sie möchten 80 Elemente pro Sekunde aus einer Tabelle lesen. Die Größe dieser Elemente beträgt 3 KB, und Sie möchten möglichst konsistente Lesevorgänge. In diesem Fall ist für jeden Lesevorgang eine bereitgestellte Lesekapazitätseinheit erforderlich. Um diese Zahl zu ermitteln, teilen Sie die Elementgröße des Vorgangs durch 4 KB. Runden Sie dann auf die nächste ganze Zahl auf, wie im folgenden Beispiel gezeigt:

  • 3 KB/4 KB = 0,75 oder 1 Lesekapazitätseinheit

Um also 80 Elemente pro Sekunde aus einer Tabelle zu lesen, legen Sie den bereitgestellten Lesedurchsatz der Tabelle auf 80 Lesekapazitätseinheiten fest, wie im folgenden Beispiel gezeigt:

  • 1 Lesekapazitätseinheit pro Element × 80 Lesevorgänge pro Sekunde = 80 Lesekapazitätseinheiten

Nehmen wir nun an, Sie möchten 100 Elemente pro Sekunde in Ihre Tabelle schreiben und die Größe jedes Elements beträgt 512 Byte. In diesem Fall erfordert jeder Schreibvorgang eine bereitgestellte Schreibkapazitätseinheit. Um diese Zahl zu ermitteln, teilen Sie die Elementgröße des Vorgangs durch 1 KB. Runden Sie dann auf die nächste ganze Zahl auf, wie im folgenden Beispiel gezeigt:

  • 512 Byte/1 KB = 0,5 oder 1 Schreibkapazitätseinheit

Um 100 Elemente pro Sekunde in Ihre Tabelle zu schreiben, legen Sie den bereitgestellten Schreibdurchsatz der Tabelle auf 100 Schreibkapazitätseinheiten fest:

  • 1 Schreibkapazitätseinheit pro Element × 100 Schreibvorgänge pro Sekunde = 100 Schreibkapazitätseinheiten

DynamoDB Auto Scaling

DynamoDB Auto Scaling verwaltet aktiv die bereitgestellte Durchsatzkapazität für Tabellen und globale Sekundärindizes. Mit Auto Scaling definieren Sie einen Bereich (Unter- und Obergrenze) für Lese- und Schreibkapazitätseinheiten. Außerdem legen Sie einen Zielauslastungsprozentsatz in diesem Bereich fest. DynamoDB-Auto-Scaling versucht, Ihre Zielauslastung aufrechtzuerhalten, auch wenn der Workload Ihrer Anwendung steigt oder sinkt.

Mit Auto Scaling von DynamoDB kann eine Tabelle oder ein globaler sekundärer Index ihre bereitgestellte Lese- und Schreibkapazität erhöhen, um plötzliche Erhöhungen des Datenverkehrs ohne Anforderungsdrosselung zu bewältigen. Wenn die Workload abnimmt, kann Auto Scaling von DynamoDB den Durchsatz verringern, sodass Sie nicht für ungenutzte bereitgestellte Kapazität bezahlen.

Anmerkung

Wenn Sie das AWS Management Console Um eine Tabelle oder einen globalen sekundären Index zu erstellen, ist DynamoDB Auto Scaling standardmäßig aktiviert.

Sie können die Auto Scaling-Einstellungen jederzeit über die Konsole verwalten, AWS CLI, oder einer der AWS SDKs. Weitere Informationen finden Sie unter Automatische Verwaltung der Durchsatzkapazität mit DynamoDB-Auto-Scaling.

Nutzungsrate

Mithilfe der Nutzungsrate können Sie feststellen, ob Sie die Bereitstellungskapazität überschreiten. In diesem Fall sollten Sie die Kapazität Ihrer Tabelle reduzieren, um Kosten zu sparen. Umgekehrt kann sie Ihnen auch dabei helfen, festzustellen, ob Ihre Bereitstellungskapazität nicht ausreicht. In diesem Fall sollten Sie die Tabellenkapazität erhöhen, um eine mögliche Drosselung von Anfragen bei unerwartet hohem Datenverkehr zu verhindern. Weitere Informationen finden Sie unter Amazon DynamoDB Auto Scaling: Leistungs- und Kostenoptimierung in jeder Größenordnung.

Wenn Sie DynamoDB Auto Scaling verwenden, müssen Sie auch einen Zielauslastungsprozentsatz festlegen. Auto Scaling verwendet diesen Prozentsatz als Ziel, um die Kapazität nach oben oder unten anzupassen. Wir empfehlen, die Zielauslastung auf 70% festzulegen. Weitere Informationen finden Sie unter Automatische Verwaltung der Durchsatzkapazität mit DynamoDB-Auto-Scaling.