Amazon DynamoDB - How AWS Pricing Works (So funktioniert die AWS-Preisgestaltung)

Amazon DynamoDB

Amazon DynamoDB ist ein schneller und flexibler NoSQL-Datenbankdienst für alle Anwendungen, die eine konsistente, einstellige Millisekunden-Latenzzeit in jeder Größenordnung benötigen. Es handelt sich um eine vollständig verwaltete Cloud-Datenbank, die sowohl Dokument- als auch Schlüssel-Wert-Speichermodelle unterstützt. Aufgrund der Flexibilität des Datenmodells, der zuverlässigen Leistung und Auto Scaling der Durchsatzkapazität eignet sich der Service hervorragend für mobile, Web-, Spiele-, Werbe-, IoT- und zahlreiche weitere Anwendungen.

Amazon DynamoDB-Preise auf einen Blick

DynamoDB berechnet Kosten für das Lesen, Schreiben und Speichern von Daten in Ihren DynamoDB-Tabellen sowie für alle optionalen Funktionen, die Sie aktivieren. DynamoDB bietet zwei Kapazitätsmodi mit bestimmten Fakturierungsoptionen für die Durchführung von Lese- und Schreibvorgängen in Ihren Tabellen: „On-Demand“-Kapazitätsmodus und „Bereitgestellt“-Kapazitätsmodus.

DynamoDB-Leseanforderungen können Strongly Consistent, Eventually Consistent oder Transactional sein.

On-Demand-Kapazitätsmodus

Mit dem On-Demand-Kapazitätsmodus werden Ihnen die Lese- und Schreibvorgänge berechnet, die Ihre Anwendung in Ihren Tabellen vornimmt. Sie müssen nicht spezifizieren, wie viel Lese- und Schreibdurchsatz Sie bei Ihrer Anwendung erwarten, da DynamoDB Ihre Verarbeitungslasten in Echtzeit anpasst, während sie sich beschleunigen oder verlangsamen. DynamoDB berechnet Gebühren für den Kern und optionale Funktionen von DynamoDB.

Tabelle: Amazon DynamoDB On-Demand-Preise

Abrechnungseinheit für Kernfunktionen Details
Leseanforderungseinheit (RRU)

API-Aufrufe zum Lesen von Daten aus Ihrer Tabelle werden in RRU abgerechnet.

Eine Leseanforderung mit starker Lesekonsistenz von bis zu 4 KB erfordert eine RRU.

Für Elemente, die größer als 4 KB sind, sind zusätzliche RRUs erforderlich.

Für Elemente bis zu 4 KB,

Eine letzendliche Lesekonsistenzanforderung erfordert eine halbe RRU.

Für eine Transaktionsleseanforderung sind zwei RRUs erforderlich

Schreibanforderungseinheit (WRU)

Jeder API-Aufruf zum Schreiben von Daten in Ihre Tabelle ist eine WRU

Eine Standard-WRU kann ein Element mit bis zu 1 KB schreiben.

Elemente, die größer als 1 KB sind, erfordern zusätzliche WCUs.

Für das Schreiben von Transaktionen sind zwei WRUs erforderlich.

Beispiel RRU:

  • Für eine starke Lesekonsistenzanforderung eines 8 KB-Elements sind zwei Leseanforderungseinheiten erforderlich.

  • Eine letzendliche Lesekonsistenzanforderung eines 8 KB-Elements erfordert eine Leseanforderungseinheit.

  • Für das Transaktionslesen eines 8 KB-Elements sind vier Leseanforderungseinheiten erforderlich.

Beispiel WRU:

  • Eine Schreibanforderung eines 1 KB-Elements erfordert eine WRU

  • Für eine Schreibanforderung eines 3 KB-Elements sind drei WRUs erforderlich.

  • Für eine Transaktionsschreibanforderung eines 3 KB-Elements sind sechs WRUs erforderlich.

Einzelheiten dazu, wie DynamoDB die Kern- und optionalen Funktionen von DynamoDB in Rechnung stellt, finden Sie unter Preisgestaltung für On-Demand-Kapazität.

Bereitgestellter Kapazitätsmodus

Mit dem bereitgestellten Kapazitätsmodus legen Sie die Anzahl der Lese- und Schreibvorgänge für Daten pro Sekunde fest, die Sie für Ihre Anwendung benötigen. Sie können Auto Scaling verwenden, um die Kapazität Ihrer Tabelle automatisch auf Grundlage der festgelegten Nutzungsrate anzupassen. Das stellt die Leistung der Anwendung sicher und senkt die Kosten.

Tabelle: Bereitgestellter Kapazitätsmodus von Amazon DynamoDB

Abrechnungseinheit für Kernfunktionen Details
Lesekapazitätseinheit (RCU)

API-Aufrufe zum Lesen von Daten aus Ihrer Tabelle sind eine RCU.

Für Objekte mit einer Größe von bis zu 4 KB kann ein RCU einen Leseaufruf mit starker Lesekonsistenz-pro Sekunde durchführen.

Objekte, die größer als 4 KB sind, erfordern zusätzliche RCUs.

Für Elemente bis zu 4 KB,

Eine RCU kann zwei Leseanforderungen mit letzendlicher Lesekonsistenz pro Sekunde ausführen

Transactional-Leseaufrufe erfordern zwei RCUS, die einen Lesevorgang pro Sekunde durchführen.

Schreibkapazitätseinheit (WCU)

Jeder API-Aufruf zum Schreiben von Daten in Ihre Tabelle ist eine Schreibanforderung

Für Elemente mit einer Größe von bis zu 1 KB kann ein WCU eine Standard-Schreibanforderung pro Sekunde durchführen.

Objekte, die größer als 1 KB sind, erfordern zusätzliche WCUs.

Transactional-Schreibanforderungen erfordern zwei WCUs, die einen Schreibvorgang pro Sekunde für Objekte von bis zu 1 KB durchführen

Datenspeicher

DynamoDB überwacht kontinuierlich die Größe von Tabellen, um die Speichergebühren zu ermitteln.

DynamoDB berechnet die fakturierte Datenmenge durch Addition der unverarbeiteten Größe in Byte der hochgeladenen Daten, plus einem Speicheraufschlag von 100 Byte pro Eintrag für die Indizierung.

Die Speicherung der ersten 25 GB pro Monat ist kostenlos.

Beispiel WCU

  • Eine Standard-Schreibanforderung eines 1 KB-Elements würde eine WCU erfordern.

  • Eine Standard-Schreibanforderung eines 3 KB-Elements würde drei WCUs benötigen.

  • Für eine Transaktions-Schreibanforderung eines 3 KB-Elements wären sechs WCUs erforderlich.

Beispiel RCU:

  • Ein stark konsistentes Lesen eines 8 KB-Elements würde zwei RCUs erfordern.

  • Letzendliche Lesekonsistenz eines 8 KB-Elements würde eine RCU erfordern.

  • Ein Transaktionslesevorgang eines 8 KB-Elements würde vier RCUs erfordern.

Einzelheiten finden Sie unter Amazon DynamoDB-Preisgestaltung.

Datenübertragung

Für die Datenübertragung zwischen Amazon DynamoDB und anderen Amazon Web Services in derselben Region fallen keine zusätzlichen Gebühren an. Datenübertragungen zwischen verschiedenen Regionen (z. B. zwischen Amazon DynamoDB in der Region USA Ost (Nord-Virginia) und Amazon EC2 in der Region EU (Irland)) werden auf beiden Seiten der Datenübertragung abgerechnet.

Globale Tabellen

Global Tables baut auf DynamoDB auf und stellt Ihnen eine vollständig verwaltete, multiregionale Multimasterdatenbank zur Verfügung, die eine schnelle, lokale Lese- und Schreibleistung für stark skalierte globale Anwendungen ermöglicht. Global Tables repliziert Ihre Amazon DynamoDB-Tabellen automatisch innerhalb der von Ihnen ausgewählten AWS-Regionen.

DynamoDB berechnet Gebühren für die Nutzung globaler Tabellen basierend auf den genutzten Ressourcen für jede Replikat-Tabelle. Schreibanforderungen für Global Tables werden in replizierten WCUs berechnet und nicht in Standard-WCUs. Die Anzahl reproduzierter WCUs, die für die Replikation verbraucht werden, hängt von der Version der Global Tables ab, die Sie benutzen.

Leseanforderungen und Datenspeicherung werden durchgehend wie Standard-Tabellen berechnet (Tabellen, die keine Global Tables sind). Wenn Sie eine Replikat-Tabelle zum Erstellen oder Ausweiten eines Global Tables in neue Regionen zufügen, rechnet DynomoDB für eine Tabellen-Wiederherstellung in den zugefügten Regionen pro Gigabyte wiederhergestellter Daten ab. Für regionenübergreifende Replikationen und das Zufügen von Replikaten zu Tabellen, die Daten erhalten, fallen Kosten für die Übertragung ausgehender Daten an.

Weitere Informationen finden Sie unter Bewährte Methoden und Anforderungen für die Verwaltung von globalen Tabellen.

Weitere Informationen zur Preisgestaltung für zusätzliche DynamoDB-Funktionen finden Sie auf der Amazon DynamoDB-Preisseite.