AWS Pricing Calculator
Berechnen Sie den Preis für Ihre Amazon-DynamoDB- und -Architektur in einer einzigen Kostenschätzung.
Jetzt Ihre individuelle Schätzung erstellen
Mit dem Modus bereitgestellter Kapazität legen Sie die Anzahl der Datenlese- und -schreibvorgänge 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. Diese Preiseseite beschreibt, welche Kosten mit DynamoDB für Kern- und optionale Funktionen von DynamoDB anfallen. Die Preise für die AWS-Regionen China finden Sie auf der Preisseite AWS-Regionen China.
Wichtige Fachbegriffe
Lesekapazitätseinheit (RCU): Jeder API-Aufruf für das Lesen von Daten in Ihrer Tabelle ist eine Leseaufruf. Leseanforderungen können Strongly Consistent, Eventually Consistent oder Transactional sein. Für Objekte mit einer Größe von bis zu 4 KB kann ein RCU eine Strongly Consistent-Leseaufruf pro Sekunde durchführen. Objekte, die größer als 4 KB sind, erfordern zusätzliche RCUs. Für Objekte mit einer Größe von bis zu 4 KB kann ein RCU zwei Eventually Consistent-Leseaufrufe pro Sekunde durchführen. Transactional-Leseaufrufe erfordern zwei RCUS, die einen Lesevorgang pro Sekunde für Objekte von bis zu 4 KB durchführen. Ein Strongly-Consistent-Lesevorgang eines Objektes mit 8 KB erfordert zwei RCUs, ein Eventually-Consistent-Lesevorgang eines Objektes mit 8 KB erfordert eine RCU, und ein Transactional-Lesevorgang eines Objektes mit 8 KB erfordert vier RCUs. Weitere Informationen finden Sie unter Lesekonsistenz
Schreibkapazitätseinheit (WCU): Jede API-Anforderung zum Schreiben von Daten ist eine Schreibanforderung. Für Objekte 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. Eine Standard-Schreibanforderung von einem Objekt mit 1 KB würde beispielsweise eine WCU benötigen, eine Standard-Schreibanforderung von einem Objekt mit 3 KB würde drei WCUs erfordern und eine Transaktions-Schreibanforderung von einem Objekt mit 3 KB würde sechs WCUs benötigen.
Reproduzierte Schreibkapazitätseinheit (rWCU): Wenn DynamoDB Global Tables verwendet werden, dann werden Ihre Daten automatisch in mehreren AWS-Regionen Ihrer Wahl geschrieben. Jeder Schreibvorgang findet sowohl in der lokalen als auch den reproduzierten Regionen statt.
Streams-Leseanforderungseinheit: Jeder GetRecords API-Aufruf für DynamoDB-Streams ist eine Streams-Leseanforderungseinheit. Jede Leseanforderungseinheit kann bis zu 1 MB an Daten ausgeben.
Transaktionale Lese-/Schreibanforderungen: In DynamoDB unterscheidet sich ein transaktionaler Lese- oder Schreibvorgang von einem Standard-Lese- oder Schreibvorgang, denn er garantiert, dass alle Vorgänge in einem einzigen Transaktionssatz erfolgreich sind oder fehlschlagen.
Change Data Capture-Einheiten: DynamoDB kann Änderungen auf Elementebene in Ihren DynamoDB-Tabellen erfassen und sie auf andere AWS-Services, wie Amazon Kinesis Data Streams und AWS Glue, replizieren. DynamoDB erfasst diese Änderungen als delegierte Vorgänge, d. h. dass DynamoDB die Replikation in Ihrem Namen durchführt, damit Sie keine Durchsatzkapazität verwalten müssen. DynamoDB berechnet eine Change Data Capture-Einheit für jeden Schreibvorgang an Ihrer Tabelle (bis zu 1 KB). Für Elemente über 1 KB benötigen Sie zusätzliche Change Data Capture-Einheiten.
DynamoDB-Tabellenklassen: DynamoDB bietet zwei Tabellenklassen, die Sie bei der Kostenoptimierung unterstützen. Die DynamoDB-Standard-Tabellenklasse ist der Standard und wird für die meisten Workloads empfohlen. Die Tabellenklasse DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) ist für Tabellen optimiert, die Daten speichern, auf die nur selten zugegriffen wird und bei denen die Speicherkosten im Vordergrund stehen. Jede Tabellenklasse bietet unterschiedliche Preise für die Datenspeicherung sowie für Lese- und Schreibanforderungen. Sie können die kostengünstigste Tabellenklasse auf der Grundlage der Speicheranforderungen und Datenzugriffsmuster Ihrer Tabelle auswählen. Weitere Informationen über DynamoDB-Tabellenklassen finden Sie im DynamoDB Entwicklerleitfaden.
Überblick über Funktionen und Fakturierung von DynamoDB
Funktion |
Was passiert |
Berechnungseinheit |
|
Kernfunktionen |
|||
|
Bereitgestellte Schreibkapazität |
Schreibt Daten in Ihre Tabelle |
WCU |
|
Bereitgestellte Lesekapazität |
Liest Daten aus Ihrer Tabelle |
RCU |
|
Datenspeicher |
Speichert Daten, einschließlich Indexwerte |
GB/Monat |
Optionale Funktionen |
|||
|
Fortlaufende Sicherung |
Erstellt fortlaufend Sicherungen für die vorangegangenen 35 Tage |
GB/Monat |
|
On-Demand-Sicherung |
Erstellt zu festgelegten Zeitpunkten Snapshot-Sicherungen |
GB/Monat |
|
Aus Sicherung wiederherstellen |
Stellt eine Tabelle von einem spezifischen Snapshot oder Zeitpunkt wieder her |
GB |
|
Global Tables |
Repliziert Daten und erstellt eine Multi-Region-, Multi-Active-Tabelle |
rWCU |
Change Data Capture für Amazon Kinesis Data Streams | Erfasst Änderungen auf Elementebene in jeder DynamoDB-Tabelle und repliziert sie in einen Kinesis-Datenstrom Ihrer Wahl | Change Data Capture-Einheit | |
Change Data Capture für AWS Glue | Erfasst Änderungen auf Elementebene auf einer Tabelle und repliziert sie auf AWS Glue | Change Data Capture-Einheit | |
Datenexport zu Amazon S3 | Exportiert DynamoDB-Tabellen-Backups von einem bestimmten Zeitpunkt an nach Amazon S3 | GB | |
Daten aus Amazon S3 importieren | Migrieren und Laden von Daten aus Amazon S3 in neue DynamoDB-Tabellen | GB | |
|
DynamoDB-Streams |
Bietet eine zeitlich geordneten Ablauf von Änderungen auf Elementebene in einer Tabelle |
Streams-Leseanforderungseinheit |
|
Übertragung ausgehender Daten |
Überträgt Daten in andere AWS-Regionen |
GB |
Integrationen mit DynamoDB – Abrechnungsübersicht
Integration |
Funktionsweise |
Berechnungseinheit |
|
|
Integration mit DynamoDB Accelerator (DAX), einem mit DynamoDB kompatiblen Caching-Dienst |
Verbessert das Preis-Leistungs-Verhältnis und reduziert die Latenz von Millisekunden auf Mikrosekunden |
Knotenstunde |
Null-ETL-Integration von Amazon OpenSearch Service | Ermöglicht Volltextsuche, Vektorsuche, semantische Suche, Geodatensuche und mehr, ohne Datenpipelines erstellen und verwalten zu müssen | Exportumfang in GB | |
Null-ETL-Integration in Amazon Redshift | Ermöglicht Analysen von Betriebsdaten, ohne Datenpipelines erstellen und verwalten zu müssen | Exportumfang in GB |
DynamoDB-Preise
-
• Lese- und Schreibanforderungen
Bereitgestellte Kapazität
Wenn Sie den bereitgestellten Kapazitätsmodus auswählen, legen Sie die Lese- und Schreibkapazität fest, der Ihren Erwartungen für Ihre Anwendung entspricht. 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. DynamoDB berechnet eine WCU für jeden Schreibvorgang pro Sekunde (bis zu 1 KB) und zwei WCUs für jeden Transactional-Schreibvorgang pro Sekunde. Für Lesevorgänge berechnet DynamoDB eine RCU für jeden Strongly Consistent-Lesevorgang pro Sekunde, zwei RCUs für jeden Transactional-Lesevorgang pro Sekunde und eine halbe RCU für jeden Eventually Consistent-Lesevorgang pro Sekunde (bis zu 4 KB). Die von Ihnen in Ihrer Amazon DynamoDB-Tabelle bereitgestellte Durchsatzkapazität (Lese- und Schreibvorgänge) wird Ihnen in Rechnung gestellt, auch wenn Sie die bereitgestellte Kapazität nicht vollständig ausschöpfen. Der Preis für die bereitgestellte Kapazität hängt von Ihrer Tabellenklasse ab. Die tatsächliche Lese- und Schreibleistung Ihrer DynamoDB-Tabellen kann variieren und unter der von Ihnen bereitgestellten Durchsatzkapazität liegen.
Reservierte Kapazität
Mit der reservierten Kapazität von DynamoDB können Sie Kosten für die bereitgestellte Kapazität einsparen, indem Sie eine Vorausleistung für die Basismenge der bereitgestellten Kapazität eingehen. Bei der reservierten Kapazität zahlen Sie eine einmalige Vorauszahlung und verpflichten sich, über einen bestimmten Zeitraum ein bestimmtes Mindestvolumen zu nutzen. Reservierte Kapazitäten werden zu einem ermäßigten Stundensatz abgerechnet. Kapazitäten, die Sie über ihre reservierten Kapazitäten hinaus nutzen, wird zu Standardpreisen für bereitgestellte Kapazitäten verrechnet. Reservierte Kapazität ist für eine einzelne Region, bereitgestellte Lese- und Schreibkapazitätseinheiten (RCU und WCU) auf DynamoDB-Tabellen verfügbar, die die Tabellenklasse DynamoDB Standard verwenden. Reservierte Kapazität ist für Tabellen, die die DynamoDB-Standard-IA-Tabellenklasse verwenden, oder für On-Demand-Kapazität nicht verfügbar.
Sie können reservierte Kapazität von DynamoDB erwerben, indem Sie eine Anfrage über die AWS-Managementkonsole stellen. Reservierte Kapazität wird in Blöcken von 100 WCUs oder 100 RCUs erworben. Sie können keine reservierte Kapazität für replizierte WCUs (rWCUs) erwerben. Wenn Sie reservierte Kapazität kaufen, müssen Sie eine AWS-Region, Menge und Laufzeit angeben. Ihnen wird (1) eine einmalige, im Voraus zu zahlende Gebühr und (2) ein Stundengebühr für jede Stunde während der Laufzeit berechnet, die auf der Menge der von Ihnen gebuchten Kapazität von DynamoDB basiert. Die reservierte Kapazität von DynamoDB unterliegt auch allen Speicher-, Datenübertragungs- und anderen Gebühren, die gemäß der AWS-Kundenvereinbarung oder einer anderen Vereinbarung mit uns, die Ihre Nutzung unserer Dienste regelt, anfallen.
-
• Datenspeicher
Sie müssen keinen Speicher bereitstellen: DynamoDB überwacht fortwährend die Größe Ihrer Tabellen und ermittelt die Gebühren für den Speicher. DynamoDB misst die Größe Ihrer abrechenbaren Daten, indem es die Rohbytegröße Ihrer Daten sowie je Element einen Speicher-Overhead, der von den von Ihnen aktivierten Funktionen abhängt, hinzufügt. Weitere Informationen finden Sie im DynamoDB Benutzerhandbuch. Der Preis für die Datenspeicherung hängt von Ihrer Tabellenklasse ab.
-
• Sicherung und Wiederherstellung
DynamoDB bietet zwei Möglichkeiten für die Sicherung Ihrer Tabellendaten. Fortlaufende Sicherungen mit zeitpunktbezogener Wiederherstellung (PITR) erstellen eine laufende Sicherung Ihrer Tabelle für die vorangegangenen 35 Tage. Sie können die Tabelle auf den Status einer festgelegten Sekunde in den vorangegangenen fünf Wochen wiederherstellen. On-Demand-Sicherungen erstellen Snapshots Ihrer Tabelle, die für längere Zeitpunkte archiviert werden. Damit können unternehmerische und offizielle regulatorische Anforderungen erfüllt werden.
Forttlaufende Sicherungen (PITR)
Die für DynamoDB berechneten Gebühren für PITR richten sich nach der Größe jeder DynamoDB-Tabelle (Tabellendaten und lokale sekundäre Indizes), auf denen es aktiviert ist. DynamoDB überwacht laufend den Monat über die Größe der Tabellen, für die PITR aktiviert ist und ermittelt die Gebühren für die Sicherung. Die Fakturierung dafür läuft so lange, bis Sie PITR auf der jeweiligen Tabelle deaktivieren.
On-Demand-Sicherung
DynamoDB berechnet Gebühren für On-Demand-Sicherungen nach der Speichergröße der Tabelle (Tabellendaten und lokale sekundäre Indizes). Die Größe jeder Sicherung wird bei jedem Sicherungsauftrag festgelegt. Der gesamte Speicherbedarf für die Sicherung, der Ihnen monatlich in Rechnung gestellt wird, besteht aus der Summe aller Sicherungen von DynamoDB-Tabellen. DynamoDB überwacht laufend den Monat über die Größe der On-Demand-Sicherungen, woraus die Gebühren für die Sicherung ermittelt werden.
Sie können DynamoDB oder AWS Backup verwenden, um On-Demand-Backups zu erstellen und zu verwalten. Weitere Informationen erhalten Sie unter On-Demand-Backup und Wiederherstellung. Mit AWS Backup können Sie die Datensicherung über AWS-Services hinweg zentralisieren und automatisieren. AWS Backup bietet außerdem erweiterte Funktionen wie konto- und regionenübergreifende On-Demand-Sicherungskopien, eine kostengünstige Speicherebene, Backup-Tagging und eine von den Quelldaten unabhängige Backup-Verschlüsselung, damit Sie Ihre Anforderungen an die Geschäftskontinuität erfüllen und die Backup-Kosten optimieren können. Für den regionenübergreifenden Datentransfer fallen zusätzliche Gebühren an. Weitere Informationen über diese Gebühren finden Sie unter AWS Backup-Preise.
* Kalter Backup-Speicher wird nur für On-Demand-Backups unterstützt, die von AWS Backup verwaltet werden. Sie können sich für die Verwendung von AWS Backup über die AWS-Managementkonsole entscheiden.
Für Backups, die in den Cold Storage überführt werden, gilt eine minimale Speicherdauer von 90 Tagen, und für Backups, die vor Ablauf der 90 Tage gelöscht werden, wird eine anteilige Gebühr in Höhe der Speichergebühr für die verbleibenden Tage erhoben.
Tabellenwiederherstellung
Die Gebühren für die Wiederherstellung einer On-Demand-Sicherung oder einer PITR, richten sich nach der Gesamtgröße der wiederhergestellten Daten (Tabellendaten, lokale sekundäre Indizes und globale sekundäre Indizes) jeder Anforderung.
Die Wiederherstellung aus dem kalten Backup-Speicher wird nur für On-Demand-Backups unterstützt, die von AWS Backup verwaltet werden. Sie können sich für die Verwendung von AWS Backup über die AWS-Managementkonsole entscheiden. Cold Backup Speicher ist nicht für kontinuierliche Backups mit zeitpunktbezogene Wiederherstellung geeignet.
-
• Globale Tabellen
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. Weitere Informationen finden Sie unter Bewährte Methoden und Anforderungen für die Verwaltung von globalen Tabellen. Der Preis hängt von der Tabellenklasse ab. Bei Tabellen, die keine globalen Tabellen sind, werden Leseanforderungen und Datenspeicher einheitlich abgerechnet. Wenn Sie eine Replikat-Tabelle zum Erstellen oder Ausweiten einer globalen Tabelle in neue Regionen zufügen, rechnet DynamoDB 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 dazu finden Sie im Abschnitt "Datenübertragung" auf dieser Seite mit Preisen.
-
• Change Data Capture für Amazon Kinesis Data Streams
DynamoDB berechnet die Erfassung von Datenänderungen für Amazon Kinesis Data Streams in Form von Change Data Capture-Einheiten. DynamoDB berechnet eine Change Data Capture-Einheit für jeden Schreibvorgang (bis zu 1 KB). Sie zahlen nur für die Schreibvorgänge, die Ihre Anwendung durchführt, ohne Durchsatzkapazität auf der Tabelle verwalten zu müssen.
Kinesis Data Streams-Gebühren gelten weiterhin, wenn Sie DynamoDB-Änderungen auf einen Kinesis-Datenstrom replizieren. Weitere Informationen finden Sie unter Preisgestaltung von Amazon Kinesis Data Streams.
-
• Change Data Capture für AWS Glue
DynamoDB berechnet die Erfassung von Datenänderungen für AWS Glue in Form von erfassten Datenänderungseinheiten. DynamoDB berechnet eine Change Data Capture-Einheit für jeden Schreibvorgang (bis zu 1 KB). Sie zahlen nur für die Schreibvorgänge, die Ihre Anwendung durchführt, ohne Durchsatzkapazität auf der Tabelle verwalten zu müssen.
AWS-Glue-Gebühren gelten weiterhin, wenn Sie DynamoDB-Änderungen auf einer AWS-Glue-Zieldatenbank replizieren. Weitere Informationen finden Sie unter AWS Glue – Preise.
-
• Datenexport zu Amazon S3
Mit dieser Funktion können Sie Daten aus Ihren kontinuierlichen DynamoDB-Backups (zeitpunktbezogene Wiederherstellung) in Amazon Simple Storage Service (Amazon S3) exportieren. Die unterstützten Ausgabedatenformate sind DynamoDB JSON und Amazon Ion. Sie können die exportierten Daten mit Hilfe von AWS-Services wie Amazon Athena, Amazon SageMaker und AWS Lake Formation analysieren.
Sie können zwischen einem vollständigen Export und einem inkrementellen Export wählen. Vollständige Exporte werden auf der Grundlage der Größe jeder DynamoDB-Tabelle (Tabellendaten und lokale Sekundärindizes) zu dem angegebenen Zeitpunkt berechnet, zu dem das Backup erstellt wurde. Inkrementelle Exporte werden auf der Grundlage der Größe der Daten berechnet, die aus kontinuierlichen Backups verarbeitet wurden, um die inkrementelle Exportausgabe zu generieren. Für die Speicherung der exportierten Daten in Amazon S3 und für PUT-Anfragen, die gegen Ihren Amazon-S3-Bucket gestellt werden, fallen zusätzliche Gebühren an. Weitere Informationen über diese Gebühren finden Sie unter Amazon S3-Preise.
-
• Datenimport aus Amazon S3
Der Amazon-DynamoDB-Datenimport bietet eine einfache und effiziente Möglichkeit, Daten zwischen Amazon-S3- und DynamoDB-Tabellen zu verschieben, ohne Code schreiben zu müssen. Sie können Tabellen zwischen AWS-Regionen und -Konten kopieren, um die Migration von Daten und die Entwicklung neuer Anwendungen zu unterstützen, die gemeinsame Nutzung von Daten und die Zusammenarbeit zwischen Teams zu erleichtern und die Planung von Notfallwiederherstellung und Unternehmenskontinuität zu vereinfachen. Die Preise für den Datenimport basieren auf der unkomprimierten Dateigröße in Amazon S3. Weitere Informationen finden Sie unter Import aus S3. Die unterstützten Eingabedatenformate sind CSV, DynamoDB JSON und Amazon Ion.
Amazon-S3-Gebühren fallen auch für die Speicherung Ihrer Quelldaten und für GET-Anfragen an, die an Ihren Amazon S3-Bucket gerichtet werden. Weitere Informationen über diese Amazon-S3-Gebühren finden Sie unter Amazon-S3-Preise.
-
• Integration mit DynamoDB Accelerator (DAX)
DAX ist ein mit Amazon DynamoDB kompatibler Caching-Dienst. DynamoDB berechnet Gebühren stundenweise für die DAX-Kapazität und Ihre DAX-Instances laufen ohne langfristige Verpflichtungen. Die Preise richten sich nach den verbrauchten Knotenstunden und sind vom ausgewählten Instance-Typ abhängig. Angebrochene Knotenstunden werden als volle Stunden abgerechnet. Jeder einzelne Knoten im DAX-Cluster wird berechnet. Wenn Sie beispielsweise einen DAX-Cluster mit drei Knoten haben, wird Ihnen die Nutzung der separaten Knoten (insgesamt drei Knoten) auf Stundenbasis in Rechnung gestellt.
Für den Datentransfer zwischen Amazon Elastic Compute Cloud (Amazon EC2) und DAX innerhalb derselben Availability Zone fallen keine Gebühren an. Die standardmäßigen Datenübertragungskosten für Amazon EC2 fallen an, wenn Daten zwischen Amazon EC2-Instances und einem DAX-Knoten in unterschiedlichen Availability Zones der gleichen AWS-Region übertragen werden. Es wird Ihnen allerdings lediglich die Datenübertragung in oder aus Ihrer Amazon EC2-Instance berechnet. Es werden keine DAX-Datenübertragungsgebühren für ein- oder ausgehenden Datenverkehr des DAX-Knotens selbst erhoben.
-
• DynamoDB-Streams
Sie bezahlen nur für das Lesen von Daten aus DynamoDB Streams, die in Leseabfrageeinheiten gemessen werden. Jeder GetRecords-API-Aufruf wird als eine Leseanforderungseinheit verrechnet und liefert bis zu 1 MB Daten aus DynamoDB Streams. Streams-Leseanforderungseinheiten unterscheiden sich von Leseanforderungen in einer DynamoDB-Tabelle. Durch AWS Lambda als Teil von DynamoDB Triggern aufgerufene GetRecords-API-Aufrufe werden nicht verrechnet. Durch DynamoDB Global Tables aufgerufene GetRecords-API-Aufrufe werden nicht verrechnet.
-
• Datenübertragung
Datenübertragung in und aus bezieht sich auf die Übertragung in und aus DynamoDB. DynamoDB berechnet keine Gebühr für eingehende Datenübertragungen und für die Übertragung von Daten zwischen DynamoDB und anderen AWS-Services innerhalb derselben AWS Region wird ebenfalls keine Gebühr in Rechnung gestellt (0,00 USD pro GB). Daten, die zwischen AWS-Regionen übertragen werden (z. B. zwischen DynamoDB im US-Osten [N. Virginia] Region und Amazon EC2 in der EU [Region Irland]) wird auf beiden Seiten der Übertragung belastet. Im Rahmen des kostenlosen Kontingents für AWS erhalten Sie kostenfrei 1 GB ausgehenden Datenverkehr pro Monat. Dabei wird der Datenverkehr über alle AWS-Services mit Ausnahme der Region AWS GovCloud (USA) addiert. Weitere Informationen finden Sie unter Kostenloses Kontingent für AWS. Für Datenübertragungen von mehr als 500 TB pro Monat kontaktieren Sie uns.
Kostenloses Kontingent für DynamoDB
Das kostenlose Kontingent für AWS ermöglicht Ihnen das kostenlose Sammeln praktischer Erfahrungen mit den Services von AWS. Die folgenden Vorteile von DynamoDB sind im Rahmen des kostenlosen Kontingents von AWS enthalten. Jeder Vorteil wird monatlich pro Region und Zahlungskonto berechnet.
- 25 WCUs und 25 RCUs an bereitgestellter Kapazität für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden
- 25 GB Datenspeicher für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden
- 25 rWCUs für globale Tabellen unter Verwendung der DynamoDB-Standard-Tabellenklasse, die in zwei AWS-Regionen bereitgestellt werden
- 2,5 Mio. Leseanforderungseinheiten pro Monat aus DynamoDB Streams
- 1 GB ausgehende Datenübertragung (15 GB für die ersten 12 Monate), aggregiert für alle AWS-Services
Preisbeispiele für DynamoDB
-
• Einfaches Beispiel
Dieses Beispiel zeigt, wie der Preis für eine Tabelle mit Auto Scaling im bereitgestellten Kapazitätsmodus berechnet wird. Auto Scaling legt die bereitgestellte Kapazität als Reaktion auf die tatsächlich verbrauchte Kapazität kontinuierlich fest, damit die tatsächliche Nutzung im Bereich der Zielnutzung bleibt.
Angenommen, Sie erstellen eine neue DynamoDB-Standardtabelle in der Region USA-Ost (Nord-Virginia), wobei die Zielnutzung auf den Standardwert von 70 Prozent, die minimalen Kapazitätseinheiten auf 100 RCUs und 100 WCUs und die maximale Kapazität auf 400 RCUs und 400 WCUs festgelegt ist (siehe Limits in DynamoDB). Nehmen wir der Einfachheit halber an, dass bei jeder Interaktion eines Benutzers mit Ihrer Anwendung ein Schreibvorgang von 1 KB und ein Strongly-Consistent-Lesevorgang von 1 KB durchgeführt werden.
Nehmen wir für die ersten 10 Tage an, dass die verbrauchten RCUs und WCUs zwischen 1 und 70 variieren. Auto Scaling löst keine Skalierungsaktivitäten aus und Ihre Abrechnung pro Stunde beträgt 0,078 USD (0,065 USD für die bereitgestellten 100 WCUs [0,00065 USD * 100] und 0,013 USD für die 100 RCUs [0,00013 * 100]) betragen.
Nehmen wir nun an, dass am 11. Tag die verbrauchte Kapazität auf 100 RCUs und 100 WCUs ansteigt. Auto Scaling löst nun die Skalierungsaktivitäten aus und steigert die bereitgestellte Kapazität auf 143 WCUs und 143 RCUs (100 verbraucht ÷ 143 bereitgestellte = 69,9 Prozent). Die Abrechnung pro Stunde beträgt 0,11109 USD (0,0925 für 143 WCUs und 0,01859 USD für 143 RCUs).
Für den 21. Tag nehmen wir an, dass die verbrauchte Kapazität auf 80 RCUs und 80 WCUs ansteigt. Auto Scaling löst nun die Skalierungsaktivitäten aus und verringert die bereitgestellte Kapazität auf 114 WCUs und 114 RCUs (80 verbraucht ÷ 114 bereitgestellte = 70,2 Prozent). Die Abrechnung pro Stunde beträgt 0,08952 USD (0,0741 für 114 WCUs und 0,01482 USD für 114 RCUs).
Für den Monat werden 66,86 USD berechnet, wie folgt:
Tage 1 – 10: 18,72 USD (0,078 USD pro Stunde x 24 Stunden x 10 Tage)
Tage 11 – 20: 26,66 USD (0,11109 USD pro Stunde x 24 Stunden x 10 Tage)
Tage 21 – 30: 21,48 USD (0,08952 USD pro Stunde x 24 Stunden x 10 Tage)
Das kostenlose Kontingent von AWS umfasst 25 WCUs und 25 RCUs für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden, und reduziert Ihre monatliche Rechnung um 14,04 USD.
25 WCU x 0,00065 USD pro Stunde x 24 Stunden x 30 Tage = 11,70 USD
25 RCU x 0,00013 USD pro Stunde x 24 Stunden x 30 Tage = 2,34 USD
Datenspeicherung: Nehmen wir an, Ihre Tabelle benötigt 25 GB Speicher am Monatsanfang und wächst bis Ende des Monats auf 29 GB. Das entspricht einem Durchschnitt von 27 GB bei der laufenden Überwachung der Tabellengröße. Da Ihre Tabellenklasse auf DynamoDB Standard eingestellt ist, sind die ersten 25 GB Speicherplatz im kostenlosen Kontingent von AWS enthalten. Die restlichen 2 GB an Speicher werden mit 0,25 USD pro GB berechnet, was Speicherkosten für die Tabelle in Höhe von 0,50 USD für den Monat ergibt.
Die Gesamtrechnung für diesen Monat beträgt 53,32 USD. Die Summe enthält 52,82 für die Lese- und Schreibkapazität und 0,50 USD für den Datenspeicher.
-
• Detailliertes Beispiel
Dieses Beispiel zeigt, wie der Preis für eine Tabelle mit Auto Scaling im bereitgestellten Kapazitätsmodus berechnet wird. Auto Scaling legt die bereitgestellte Kapazität als Reaktion auf die tatsächlich verbrauchte Kapazität kontinuierlich fest, damit die tatsächliche Nutzung im Bereich der Zielnutzung bleibt.
Angenommen, Sie erstellen eine neue Tabelle in der Region USA Ost (Nord-Virginia), wobei die Zielnutzung auf den Standardwert von 70 %, die Mindestkapazitätseinheiten bei 100 RCUs und 100 WCUs und die maximale Kapazität auf die von 400 RCUs und 400 WCUs festgelegt ist (siehe Limits in DynamoDB). Auto Scaling arbeitet mit diesen Grenzen und skaliert die bereitgestellte Kapazität nicht unter das Minimum bzw. über das Maximum. Wenn die Tabelle erstellt wird, beginnt Auto Scaling mit der Bereitstellung der Mindestkapazitätseinheiten. Nehmen wir der Einfachheit halber an, dass bei jeder Interaktion eines Benutzers mit Ihrer Anwendung 1 Schreibvorgang von 1 KB und 1 Strongly-Consistent-Lesevorgang von 1 KB durchgeführt werden.
Angenommen, die verbrauchten RCUs und WCUs variieren in der ersten Stunde nach dem Erstellen der Tabelle zwischen 1 und 70. Die tatsächliche Nutzung variiert entsprechend zwischen 1 % (1 verbraucht ÷ 100 bereitgestellt) und 70 % (70 verbraucht ÷ 100 bereitgestellt) innerhalb der Zielnutzung von 70 %. Auto Scaling löst keine Skalierungsaktivitäten aus und Ihre Abrechnung pro Stunde beträgt 0,078 USD (0,065 USD für die bereitgestellten 100 WCUs [0,00065 USD * 100] und 0,013 USD für die 100 RCUs [0,00013 * 100]).
Nehmen wir an, dass die verbrauchte Kapazität in der zweiten Stunde auf 100 RCUs und 100 WCUs steigt. Dies würde zu einer Erhöhung der tatsächlichen Nutzung auf 100 % führen (100 verbraucht ÷ 100 bereitgestellt) führen, was weit über der Zielnutzung von 70 % liegt. Auto Scaling löst nun die Skalierungsaktivitäten aus und steigert die bereitgestellte Kapazität, sodass die tatsächliche Nutzung an das Ziel von 70 % angenähert wird. Das führt zu einer bereitgestellten Kapazität von 143 WCUs und 143 RCUs (100 verbraucht ÷ 143 bereitgestellt = 69,9 %). Die Abrechnung für die zweite Stunde beträgt 0,1154 USD (0,09295 USD für 143 WCUs und 0,01859 USD für 143 RCUs).
Nehmen wir an, dass die verbrauchte Kapazität in der dritten Stunde bei der Messung auf 80 RCUs und 80 WCUs sinkt. Dies würde zu einer Reduzierung der tatsächlichen Nutzung auf 56 % (80 verbraucht ÷ 143 bereitgestellt) führen, was weit unter der Zielnutzung von 70 % liegt. Auto Scaling löst jetzt Skalierungsaktivitäten aus, um die bereitgestellte Kapazität zu reduzieren und die tatsächliche Nutzung näher an die Zielnutzung von 70 % heranzubringen. Das führt dazu, dass eine Kapazität von 114 RCUs und 114 WCUs bereitgestellt wird (80 verbraucht ÷ 114 bereitgestellt = 70,2 %). Die Abrechnung für die dritte Stunde beträgt 0,08892 USD (0,0741 USD für 114 WCUs und 0,01482 USD für 114 RCUs).
Nehmen wir der Einfachheit halber an, dass die verbrauchte Kapazität konstant bei 80 RCUs und 80 WCUs bleibt. Die Tabelle bleibt außerdem für 114 WCUs und 114 RCUs bereitgestellt, wobei sich die tägliche Gebühr von 2,1341 USD wie folgt aufteilt:
114 WCUs x 0,00065 USD pro Stunde x 24 Stunden = 1,7784 USD
114 RCUs x 0,00013 USD pro Stunde x 24 Stunden = 0,3557 USD
Für den Monat werden Ihnen 64,04 USD berechnet:
Summe Tag 1: 2,14578 USD pro Tag
Stunde 1: 0,078 USD pro Stunde
Stunde 2: 0,1154 USD pro Stunde
Stunde 3 – 24: 0,08892 USD pro Stunde
Tag 2 – 30: 2,1341 USD pro Tag
Die kostenlose AWS-Stufe umfasst 25 WCUs und 25 RCUs für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden, und reduziert Ihre monatliche Rechnung um 14,04 USD:
25 WCUs x 0,00065 USD pro Stunde x 24 Stunden x 30 Tage = 11,70 USD
25 RCU x 0,00013 USD pro Stunde x 24 Stunden x 30 Tage = 2,34 USD
Datenspeicherung: Nehmen wir an, Ihre Tabelle benötigt 25 GB Speicher am Monatsanfang und wächst bis Ende des Monats auf 29 GB. Das entspricht einem Durchschnitt von 27 GB bei der laufenden Überwachung der Tabellengröße. Da Ihre Tabellenklasse auf DynamoDB Standard eingestellt ist, sind die ersten 25 GB Speicherplatz im kostenlosen Kontingent von AWS enthalten. Die restlichen 2 GB an Speicher werden mit 0,25 USD pro GB berechnet, was Speicherkosten für die Tabelle in Höhe von 0,50 USD für den Monat ergibt.
Sicherung und Wiederherstellen: Wenn die Summe des Speichers für sämtliche On-Demand-Sicherungen 60 GB für einen Monat mit 30 Tagen beträgt, dann belaufen sich die monatlichen Kosten für Ihre Sicherungen auf (0,10 x 60 GB) = 6,00 USD/Monat. Wenn Sie allerdings dann 15 GB Ihrer On-Demand-Sicherungsdaten 10 Tage nach Beginn des Monatszykluses gelöscht haben, bezahlen Sie (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/Monat.
Angenommen Sie nutzen neben den On-Demand-Sicherungen auch fortlaufende Sicherungen. Ihre Tabelle ist 29 GB groß, was zu monatlichen Kosten von (0,20 USD x 29 GB) = 5,80 USD/Monat führt.
Wenn Sie die Tabelle mit 29 GB im Lauf des Monats einmal wiederherstellen müssen, kostet das (0,15 USD x 29 GB) = 4,35 USD.
Change Data Capture für Kinesis Data Streams: Nehmen Sie jetzt an, Sie ermöglichen das Streaming auf einen Kinesis-Datenstrom, um Ihre Datenänderungen über Amazon Kinesis-Services zu verarbeiten. Nehmen wir außerdem an, Ihr Schreibdurchsatz stimmt mit dem vorangegangenen Beispiel überein. Ihre Anwendung nimmt 80 Schreibvorgänge von 1 KB pro Sekunde vor. DynamoDB berechnet eine Change Data Capture-Einheit für jeden Schreibvorgang von 1 KB, den es auf dem Kinesis-Datenstrom erfasst. Im Laufe eines Monats führt das zu (80 x 3.600 x 24 x 30) = 207.360.000 Change Data Capture-Einheiten. Ihre monatlichen Kosten berechnen sich wie folgt: (0,10 USD x 207.360.000/1.000.000) = 20,74 USD
Datenexport zu Amazon S3: Nehmen wir an, Sie möchten Tabellen-Backups zur Analyse nach Amazon S3 exportieren. Wenn die Größe Ihrer Tabelle zum angegebenen Zeitpunkt 29 GB beträgt, ergeben sich daraus folgende Exportkosten: (0,10 USD × 29 GB) = 2,90 USD.
Integration mit DynamoDB Accelerator (DAX): DAX ist ein mit Amazon DynamoDB kompatibler Caching-Dienst. Sie haben festgestellt, dass die Reaktionszeit Ihrer Anwendung beschleunigt werden muss, und entscheiden sich, den DynamoDB Accelerator (DAX)-Dienst zu verwenden. Sie prüfen die verfügbaren Hardware-Spezifikationen und stellen fest, dass ein Drei-Knoten-Cluster vom Typ t2.small-Instance Ihrem Bedarf entspricht. Sie aktivieren DAX an Tag 26. DynamoDB berechnet 0,12 USD pro Stunde (0,04 USD x 3 Knoten), was insgesamt 14,40 USD für die letzten 5 Tage des Monats ergibt (0,12 USD x 120 Stunden).
Global Tables: Angenommen, Sie entscheiden sich, eine Notfallwiederherstellungs-Replikat-Tabelle in der Region USA West (Oregon) zu erstellen. Angenommen, Sie fügen das Replikat in der Region USA West (Oregon) zu, wenn Ihre Tabelle 25 GB groß ist – dies führt zu Tabellen-Wiederherstellungskosten von 3,75 USD (0,15 USD x 25 GB). Das Zufügen dieses Replikats generiert dazu eine Datenübertragung von 25 GB, wie unten im Abschnitt "Datenübertragung" detailliert beschrieben. Nehmen wir an, Ihr Kapazitätsbedarf stimmt mit dem vorangegangenen Beispiel überein. Auto Scaling stellt auch weiterhin 114 WCUs und 114 RCUs für den Durchsatzbedarf Ihrer Anwendung bereit. Jetzt müssen aber auch rWCUs für das Schreiben auf beide Replikatabellen bereitgestellt werden. Die bereitgestellten rWCUs entsprechen der Gesamtzahl der rWCUs, die für Schreibvorgänge der Anwendung in beiden Regionen benötigt werden. In diesem Szenario führen Sie nun 80 Schreibvorgänge pro Sekunde in die Region USA Osten (Nord-Virginia) und USA West (Oregon) durch. Das führt zu einer bereitgestellten Mindestkapazität von 160 rWCUs (80 rWCUs in Nord-Virginia + 80 rWCUs in Oregon = 160 rWCUs). Auto Scaling stellt 229 rWCUs (160 rWCUs/70 %) bereit, damit eine tatsächliche Nutzung mit 70 % der bereitgestellten Kapazität aufrechterhalten wird. Weitere Informationen finden Sie unter Bewährte Methoden und Anforderungen für die Verwaltung von globalen Tabellen. Ihre ersten 25 bereitgestellten rWCUs, die pro Stunde in jeder Region bereitgestellt werden, sind im AWS Free Tier für Tabellen mit der Tabellenklasse DynamoDB Standard enthalten, was zu einer stündlichen Gebühr von 0,174525 USD oder 125,66 USD in einem Monat mit 30 Tagen führt. Sie speichern außerdem weitere 27 GB an Daten in Ihrer Replik-Tabelle in der Region USA West (Oregon). Die ersten 25 GB Speicherplatz sind im kostenlosen Kontingent von AWS in jeder AWS-Region für Tabellen enthalten, die die DynamoDB-Standard-Tabellenklasse verwenden. Die restlichen 2 GB an Speicher werden mit 0,25 USD pro GB berechnet, was zusätzliche Speicherkosten für die Tabelle in Höhe von 0,50 USD für den Monat ergibt.
DynamoDB Streams: Nehmen wir nun an, sie aktivieren DynamoDB Streams und setzen Ihre Anwendung so auf, dass sie eine Leseanfrage pro Sekunde bei den Streams-Daten durchführt. Im Lauf eines Monats führt das zu 2 592 000 Leseanforderungen, von denen die ersten 2 500 000 im kostenlosen AWS-Kontingent enthalten sind. Sie zahlen nur für die verbleibenden 92 000 Leseanforderungen, die 0,02 USD pro 100 000 Leseanforderungseinheiten kosten.
Datenübertragung: Da Sie nun wegen der Implementierung Ihrer Global Tables Daten zwischen den AWS-Regionen übertragen, berechnet DynamoDB Kosten für Daten, die aus der Region hinaus übertragen werden, nicht aber für eingehende Datenübertragungen. Nehmen wir konstante 80 Schreibvorgänge pro Sekunde von je 1 KB an. Sie generieren 80 KB pro Sekunde an Datenübertragungen zwischen den Regionen. Das ergibt 198 GB (80 KB pro Sekunde x 2 592 000 Sekunden in einem 30-Tage-Monat) an Datentransfer pro Monat, der zwischen den Regionen stattfindet. Das Zufügen des Replikats in der Region USA West (Oregon) generiert zusätzlich 25 GB an Datenübertragungen. Wenn Sie bereits das kostenlose Kontingent für Datentransfer von AWS für andere AWS-Services verbraucht haben, werden Ihnen 20,07 USD (0,09 USD x [198 GB + 25 GB]) für Datenübertragungen berechnet.
Zusammenfassend sind die monatlichen Kosten für eine DynamoDB-Tabelle einer einzelnen Region wie folgt:
- Bereitgestellte Kapazität: 50,00 USD
- Datenspeicher: 0,50 USD
- On-Demand-Sicherung: 5,00 USD
- Fortlaufende Sicherung (PITR): 5,80 USD
- Tabelle wiederherstellen: 4,35 USD
- Change Data Capture für Amazon Kinesis Data Streams: 20.74 USD
- Datenexport zu Amazon S3: 2,90 USD
- Integration mit DynamoDB Accelerator (DAX), einem mit Amazon DynamoDB kompatiblen Caching-Dienst: 14,40 USD
- DynamoDB-Streams: 0,02 USD
Gesamtgebühren: 103,71 USD
Ihre monatlichen DynamoDB-Kosten nach dem Zufügen der Region USA West (Oregon) sind:
- Bereitgestellte Lesekapazität: 10,68 USD
- Datenspeicher (Nord-Virginia): 0,50 USD
- On-Demand-Sicherung: 5,00 USD
- Fortlaufende Sicherung (PITR): 5,80 USD
- Tabellen-Wiederherstellung (Nord-Virginia): 4,35 USD
- Change Data Capture für Amazon Kinesis Data Streams: 20.74 USD
- Datenexport zu Amazon S3: 2,90 USD
- Integration mit DynamoDB Accelerator (DAX), einem mit Amazon DynamoDB kompatiblen Caching-Dienst: 14,40 USD
- DynamoDB-Streams: 0,02 USD
- Global Tables – Tabellenwiederherstellung (Oregon): 3,75 USD
- Global Tables – replizierte Schreibanforderungen: 125,66 USD
- Global Tables-Datenspeicher (Oregon): 0,50 USD
- Datenübertragung: 20,07 USD
Gesamtkosten: 214,38 USD
-
- Beispiel mit verschiedenen Tabellenklassen
In diesem Beispiel zeigen wir Ihnen, wie Sie die monatlichen Gebühren für Ihre Tabelle senken können, indem Sie die DynamoDB-Tabellenklasse wählen, die am besten zu den Speicher- und Datenzugriffsmustern Ihrer Tabelle passt.
Angenommen, Sie haben eine Tabelle in der Region USA Ost (Nord-Virginia). Ihre Tabelle beansprucht bereits 1 TB an historischen Daten. Auf die Daten wird nicht häufig zugegriffen, aber sie müssen Ihren Benutzern bei Bedarf sofort zur Verfügung stehen. Nehmen wir nun an, dass Ihr Datenspeicher bis zum Ende des Monats auf 1,4 TB anwächst, wobei der Durchschnitt bei 1,2 TB liegt, basierend auf der kontinuierlichen Überwachung Ihrer Tabellengröße. Ihre Tabelle hat ein gleichmäßiges, vorhersehbares Traffic-Muster. Sie haben daher 160 WCUs und 160 RCUs bereitgestellt, da Sie wissen, dass die Auslastung innerhalb eines Monats 70 % der bereitgestellten Kapazität nicht überschreiten wird.
Wir beginnen mit der Schätzung der monatlichen Kosten für Ihre Tabelle mithilfe der DynamoDB Standard-Tabellenklasse.
Monatliche Gebühren mit DynamoDB Standard-Tabellenklasse
Wenn Sie Ihre DynamoDB Standard-Tabellenklasse einstellen, werden Sie wie folgt abgerechnet.
Datenspeicherung: Bei Verwendung der DynamoDB Standard-Tabellenklasse sind die ersten 25 GB Speicherplatz im kostenlosen Kontingent von AWS enthalten. Die verbleibenden 1,175 TB Speicherplatz werden mit 0,25 USD pro GB berechnet, so dass sich die Kosten für den Tabellenspeicher auf 293,75 USD für den Monat belaufen.
Bereitgestellte Kapazität: Das kostenlose Kontingent von AWS umfasst 25 WCUs und 25 RCUs für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden. Die Kosten werden Ihnen in Rechnung gestellt:
135 WCUs x 0,00065 USD pro Stunde x 24 Stunden x 10 Tage = 63,18 USD für die bereitgestellte Schreibkapazität,
135 RCUs x 0,00013 USD pro Stunde x 24 Stunden x 10 Tage = 12,63 USD für die bereitgestellte Lesekapazität.
Zusammenfassend lässt sich sagen, dass Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB Standard-Tabellenklasse wie folgt aussehen:
- Bereitgestellte Kapazität: 75,82 USD
- Datenspeicher: 293,75 USD
Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB Standard-Tabellenklasse betragen 369,57 USD.
Monatliche Gebühren mit der DynamoDB Standard-IA-Tabellenklasse
Wie bereits gezeigt, betragen die Speicherkosten bei Verwendung der DynamoDB-Standard-Tabellenklasse mehr als 50 % der Kosten für die bereitgestellte Kapazität. Wenn bei der Verwendung der DynamoDB Standard-Tabellenklasse die Speicherkosten dominieren (mehr als 50 Prozent der Kosten für die bereitgestellte Kapazität), können Sie die Kosten optimieren, indem Sie zur DynamoDB Standard-IA-Tabellenklasse wechseln. Nehmen wir an, dass Sie bei gleicher Arbeitslast die Tabellenklasse zu Beginn des nächsten Monats auf DynamoDB Standard-IA umgestellt haben. Die Kosten werden Ihnen wie folgt in Rechnung gestellt.
Datenspeicherung: Die 1,2 TB Speicherplatz werden mit 0,10 USD pro GB berechnet, was zu Speicherkosten von 120,00 USD für den Monat führt.
Bereitgestellte Kapazität: Ihnen werden berechnet für
160 WCUs x 0,00081 USD pro Stunde x 24 Stunden x 10 Tage = 92,16 USD für die bereitgestellte Schreibkapazität,
160 RCUs x 0,00016 USD pro Stunde x 24 Stunden x 10 Tage = 18,43 USD für die bereitgestellte Lesekapazität.Zusammenfassend lässt sich sagen, dass Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB Standard-IA-Tabellenklasse wie folgt aussehen:
- Bereitgestellte Kapazität: 110,59 USD
- Datenspeicher: 120,00 USD
Ihre monatlichen Gesamtkosten bei Verwendung der Tabellenklasse DynamoDB Standard-IA belaufen sich auf 230,59 USD. Durch den Wechsel Ihrer Tabelle zu DynamoDB-Standard-IA konnten die monatlichen Gesamtkosten Ihrer Tabelle um 37,6 % oder 138,97 USD gesenkt werden.
Zusätzliche Ressourcen zur Preiskalkulation
Berechnen Sie Ihre monatlichen Nutzungskosten für AWS auf einfache Art und Weise
Kontaktieren Sie AWS-Spezialisten, um ein personalisiertes Angebot zu erhalten