Maximaler Durchsatz für Tabellen auf Abruf - 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 Durchsatz für Tabellen auf Abruf

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, und Ihre On-Demand-Durchsatzrate ist durch das AWS Servicekontingent für alle Tabellen oder GSIs innerhalb einer Tabelle begrenzt. Bei Bedarf können Sie eine Erhöhung Ihres Servicekontingents beantragen.

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

Im Folgenden sind einige häufige Anwendungsfälle aufgeführt, die von der Verwendung des maximalen Durchsatzes für On-Demand-Tabellen profitieren können:

  • 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 bietet es mehr Flexibilität bei der Verwendung des On-Demand-Modus zur Unterstützung von Workloads mit unterschiedlichen Datenverkehrsmustern und Budgets.

  • Schutz vor übermäßiger Nutzung — Indem 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 serverlose und nicht serverlose Technologien beinhalten. Der serverlose Teil der Architektur kann schnell skaliert werden, um den Anforderungen gerecht zu werden. Downstream-Komponenten mit festen Kapazitäten könnten jedoch überfordert sein. Durch die Implementierung von Einstellungen für maximalen Durchsatz für On-Demand-Tabellen kann verhindert werden, dass große Mengen von Ereignissen auf mehrere nachgelagerte Komponenten übertragen werden, was zu unerwarteten Nebenwirkungen führen kann.

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

Sie können die Einstellungen für den maximalen Durchsatz für On-Demand-Tabellen mithilfe der DynamoDB-Konsole, AWS CLIAWS CloudFormation, oder der DynamoDB-API angeben.

Anmerkung

Der maximale Durchsatz für eine On-Demand-Tabelle wird nach bestem Wissen festgelegt und sollte nicht als garantierte Obergrenzen für Anfragen, sondern als Zielwerte betrachtet werden. Ihr Workload kann aufgrund der Burst-Kapazität vorübergehend den angegebenen maximalen Durchsatz überschreiten. In einigen Fällen verwendet DynamoDB Burst-Kapazität, um Lese- oder Schreibvorgänge aufzunehmen, die die maximalen Durchsatzeinstellungen Ihrer 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 globales Tabellenreplikat 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 identische Schreibdurchsatzeinstellungen haben, um eine korrekte Replikation der Daten sicherzustellen. Weitere Informationen finden Sie unter Bewährte Methoden und Anforderungen für die Verwaltung globaler 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 Anfragen zu drosseln. Wenn DynamoDB einen Lese- oder Schreibvorgang drosselt, gibt er eine ThrottlingException an den Aufrufer zurück. Sie können dann, falls erforderlich, die entsprechenden Maßnahmen ergreifen. Sie können beispielsweise die Einstellung für den maximalen Tabellendurchsatz erhöhen oder deaktivieren oder ein kurzes Intervall warten, bevor Sie die Anfrage 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 Messwerte: OnDemandMaxReadRequestUnits undOnDemandMaxWriteRequestUnits.