Maximaler DynamoDB-Durchsatz für On-Demand-Tabellen - 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.

Maximaler DynamoDB-Durchsatz für On-Demand-Tabellen

Für On-Demand-Tabellen können Sie optional den maximalen Lese- oder Schreibdurchsatz (oder beides) pro Sekunde für einzelne Tabellen und zugehörige globale Sekundärindizes (GSIs) angeben. Die Angabe eines maximalen On-Demand-Durchsatzes trägt dazu bei, die Nutzung und die Kosten auf Tabellenebene zu begrenzen. Standardmäßig gelten die Einstellungen für den maximalen Durchsatz nicht. Ihre On-Demand-Durchsatzrate ist durch ein AWS -Servicekontingent auf einen Durchsatz von 40 000 Lese- und Schreibvorgängen auf Tabellenebene für alle Tabellen im Konto begrenzt. Bei Bedarf können Sie eine Erhöhung des Servicekontingents beantragen.

Wenn Sie den maximalen Durchsatz für eine On-Demand-Tabelle konfigurieren, werden Durchsatzanforderungen, die den angegebenen Höchstwert überschreiten, gedrosselt. Sie können die Einstellungen für den maximalen Durchsatz auf Tabellenebene jederzeit an Ihre Anwendungsanforderungen anpassen.

Im Folgenden sind einige gängige Anwendungsfälle aufgeführt, für die der maximale Durchsatz für On-Demand-Tabellen von Vorteil sein kann:

  • Optimierung der Durchsatzkosten – Die Verwendung des maximalen Durchsatzes für On-Demand-Tabellen bietet eine zusätzliche Ebene der Kostenvorhersehbarkeit und Verwaltbarkeit. Darüber hinaus profitieren Sie von mehr Flexibilität mit dem On-Demand-Modus zur Unterstützung von Workloads mit unterschiedlichen Datenverkehrsmustern und Budgets.

  • Schutz vor übermäßiger Nutzung – Wenn Sie den maximalen Durchsatz festlegen, können Sie verhindern, dass bei einer On-Demand-Tabelle ein unbeabsichtigter Anstieg des Lese- oder Schreibverbrauchs auftritt, der durch nicht optimierten Code oder nicht autorisierte Prozesse entstehen könnte. Diese Einstellung auf Tabellenebene kann Unternehmen davor schützen, innerhalb eines bestimmten Zeitraums übermäßig viele Ressourcen zu verbrauchen.

  • Schutz nachgelagerter Dienste – Eine Kundenanwendung kann Serverless- und Nicht-Serverless-Technologien beinhalten. Der Serverless-Teil der Architektur kann schnell skaliert werden, um den Anforderungen gerecht zu werden. Nachgelagerte Komponenten mit festen Kapazitäten könnten jedoch überlastet sein. Durch die Implementierung von Einstellungen für den maximalen Durchsatz für On-Demand-Tabellen kann verhindert werden, dass große Mengen von Ereignissen mit unerwarteten negativen Auswirkungen auf mehrere nachgelagerte Komponenten übertragen werden.

Sie können den maximalen Durchsatz für den On-Demand-Modus für neue und bestehende Tabellen mit einer Region und globale Tabellen und konfigurieren. GSIs Sie können den maximalen Durchsatz außerdem bei der Tabellenwiederherstellung und beim Datenimport aus Amazon-S3-Workflows konfigurieren.

Sie können die Einstellungen für den maximalen Durchsatz für On-Demand-Tabellen über die DynamoDB-Konsole, die AWS CLI, AWS CloudFormation oder die DynamoDB-API festlegen.

Anmerkung

Der maximale Durchsatz für eine On-Demand-Tabelle wird mit bestem Bemühen angewendet und sollte als Ziel und nicht als garantierte Anforderungsobergrenze betrachtet werden. Ihr Workload kann aufgrund der Burst-Kapazität vorübergehend den angegebenen maximalen Durchsatz überschreiten. In einigen Fällen verwendet DynamoDB die Burst-Kapazität, um Lese- und Schreibvorgänge zu bewältigen, die Ihre Einstellungen für den maximalen Durchsatz der Tabelle überschreiten. Mit Burst-Kapazität können unerwartete Lese- oder Schreibanforderungen erfolgreich sein, wo sie andernfalls gedrosselt werden würden.

Überlegungen zur Verwendung des maximalen Durchsatzes für den On-Demand-Modus

Wenn Sie den maximalen Durchsatz für Tabellen im On-Demand-Modus verwenden, gelten die folgenden Überlegungen:

  • Sie können unabhängig voneinander den maximalen Durchsatz für Lese- und Schreibvorgänge für jede On-Demand-Tabelle oder einen einzelnen globalen sekundären Index innerhalb dieser Tabelle festlegen, um Ihren Ansatz auf der Grundlage spezifischer Anforderungen zu optimieren.

  • Sie können Amazon verwenden CloudWatch , um DynamoDB-Nutzungsmetriken auf Tabellenebene zu überwachen und zu verstehen und die geeigneten Einstellungen für den maximalen Durchsatz für den On-Demand-Modus zu ermitteln. Weitere Informationen finden Sie unter DynamoDB-Metriken und -Dimensionen.

  • Wenn Sie die Einstellungen für den maximalen Lese- oder Schreibdurchsatz (oder beide) für ein Replikat einer globalen Tabelle angeben, werden dieselben Einstellungen für den maximalen Durchsatz automatisch auf alle Replikattabellen angewendet. Es ist wichtig, dass die Replikattabellen und sekundären Indizes in einer globalen Tabelle über identische Schreibdurchsatzeinstellungen verfügen, um eine ordnungsgemäße Replikation der Daten sicherzustellen. Weitere Informationen finden Sie unter Bewährte Methoden für globale Tabellen.

  • Der kleinste maximale Lese- oder Schreibdurchsatz, den Sie angeben können, ist eine Anforderungseinheit pro Sekunde.

  • Der von Ihnen angegebene maximale Durchsatz muss unter dem Standard-Durchsatzkontingent liegen, das für jede On-Demand-Tabelle oder einen einzelnen globalen sekundären Index innerhalb dieser Tabelle verfügbar ist.

Drosselung und Metriken anfordern CloudWatch

Wenn Ihre Anwendung den maximalen Lese- oder Schreibdurchsatz überschreitet, den Sie für Ihre On-Demand-Tabelle festgelegt haben, beginnt DynamoDB, diese Anforderungen zu drosseln. Wenn DynamoDB einen Lese- oder Schreibvorgang drosselt, gibt er eine ThrottlingException an den Aufrufer zurück. Sie können dann, falls erforderlich, entsprechende Maßnahmen ergreifen. Sie können beispielsweise die Einstellung für den maximalen Tabellendurchsatz erhöhen oder deaktivieren oder kurz warten, bevor Sie die Anforderung erneut versuchen.

Um die Überwachung des für eine Tabelle oder einen globalen sekundären Index konfigurierten maximalen Durchsatzes zu vereinfachen, CloudWatch bietet die folgenden Metriken: OnDemandMaxReadRequestUnits und. OnDemandMaxWriteRequestUnits