- Amazon DynamoDB›
- Preise›
- Bereitgestellt
Preise für bereitgestellte Kapazität
AWS Pricing Calculator
Berechnen Sie den Preis für Ihre Amazon-DynamoDB- und -Architektur in einer einzigen Kostenschätzung.
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.
Wichtige Fachbegriffe
Lesekapazitätseinheit (RCU): Jeder API-Aufruf für das Lesen von Daten in Ihrer Tabelle ist eine Leseanforderung. Leseanforderungen können strikt konsistent, letztendlich konsistent oder Transactional sein. Für Objekte mit einer Größe von bis zu 4 KB kann ein RCU einen strikt konsistenten Lesevorgang 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 letztendlich konsistente Lesevorgänge 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 strikt konsistenter Lesevorgang eines Objektes mit 8 KB erfordert zwei RCUs, ein letzendlich konsistenter 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): Jeder API-Aufruf 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.
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, 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
Feature |
Funktion |
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 1 bis 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 |
| 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 | |
| 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 |
Funktion |
Berechnungseinheit |
|
| Zero-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 strikt konsistenten Lesevorgang pro Sekunde, zwei RCUs für jeden Transactional-Lesevorgang pro Sekunde und eine halbe RCU für jeden letztendlich konsistenten 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. 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 1 bis 35 Tage. Sie können die Tabelle auf den Status einer festgelegten Sekunde in den vorangegangenen 5 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.
-
• Ändern der Datenerfassung 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.
-
• Warmdurchsatz
Standardmäßig sind Warmdurchsatzwerte für alle Amazon-DynamoDB-Tabellen und -Indizes sichtbar. Diese Werte passen sich automatisch an, wenn Sie Ihren bereitgestellten Durchsatz oder Ihren On-Demand-Verbrauch erhöhen, ohne dass zusätzliche Kosten anfallen. Wenn Sie diese Werte jedoch manuell erhöhen, fallen zusätzliche Gebühren an.
Wenn Sie eine Vorwärmung Ihrer Tabellen oder Indizes anfordern, indem Sie neue Warmdurchsatzwerte für Lese- und Schreibvorgänge festlegen, berechnet DynamoDB Gebühren auf der Grundlage der Differenz zwischen den neuen Werten und dem aktuellen Warmdurchsatz, den die Tabelle oder der Index unterstützen kann. Für jede Erhöhung des Lese- oder Schreib-Warmdurchsatzes um eine Einheit wird eine einmalige Gebühr zum regionalen Preis einer Lesekapazitätseinheit (RCU) bzw. Schreibkapazitätseinheit (WCU) berechnet. Diese Gebühren gelten sowohl für DynamoDB-Standard- als auch für Standard-Infrequent-Access-Tabellenklassen.
Beispiel: Angenommen, Sie haben eine DynamoDB-Standardtabelle in der Region EU (Deutschland) mit einem aktuellen Warmdurchsatz von 12 000 Leseeinheiten pro Sekunde und 4 000 Schreibeinheiten pro Sekunde. Für einen kommenden PE mit einem aktuellen Warmdurchsatz von 12 000 Leseeinheiten pro Sekunde und 4 000 Schreibeinheiten pro Sekunde. Für eine bevorstehende Durchsatzspitze gehen Sie davon aus, dass die Tabelle 100 000 Leseeinheiten pro Sekunde benötigt, also legen Sie diesen Wert als neuen Lese-Warmdurchsatzwert fest. Für die zusätzlichen 88 000 Leseeinheiten (die Differenz zwischen 100 000 und 12 000) fällt eine einmalige Gebühr in Höhe von 13,77 € (88 000 Einheiten × 0,0001565156 € pro RCU) an. Diese Abrechnungsstruktur gilt unabhängig davon, ob Sie Ihre Tabelle oder Ihren Index für Lese- oder Schreibvorgänge in der DynamoDB-Tabellenklasse Standard oder in der Standard-Infrequent-Access-Tabellenklasse vorwärmen.
-
• 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.
-
• 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.
-
• Datenübertragung
Die Bezeichnungen eingehende und ausgehende Datenübertragung beziehen sich auf die Datenübertragung innerhalb von 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 € pro GB). Datenübertragungen zwischen verschiedenen Regionen (z. B. zwischen DynamoDB in der Region EU (Deutschland) und Amazon EC2 in der Region USA Ost (N.- Virginia) werden auf beiden Seiten der Datenübertragung abgerechnet.
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 EU (Deutschland), 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 strikt konsistenter 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,0938 € (0,0783 € für die bereitgestellten 100 WCUs [0,000782578 € * 100] und 0,0157 € für die 100 RCUs [0,0001565156 € * 100]).
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,1339 € (0,1119 € für 143 WCUs und 0,0224 € 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,1079 € (0,0892 € für 114 WCUs und 0,0178 € für 114 RCUs).
Für den Monat werden 80,53 € berechnet, wie folgt:
Tage 1–10: 22,51 € (0,0938 € pro Stunde x 24 Stunden x 10 Tage)
Tage 11–20: 32,14 € (0,1339 € pro Stunde x 24 Stunden x 10 Tage)
Tage 21–30: 25,90 € (0,1079 € pro Stunde x 24 Stunden x 10 Tage)
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. Wenn Ihre Tabellenklasse auf DynamoDB Standard eingestellt ist, wird der Speicher mit 0,3019784103 € pro GB berechnet, was zu Tabellenspeicherkosten von 8,15 € (27 GB x 0,3019784103 €) für den Monat führt.
Die Gesamtrechnung für diesen Monat beträgt 88,68 €. Die Summe enthält 80,53 € für die Lese- und Schreibkapazität und 8,15 € 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 EU (Deutschland), 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 stark konsistenter 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,0938 € (0,0783 € für die bereitgestellten 100 WCUs [0,000782578 € * 100] und 0,0157 € für die 100 RCUs [0,0001565156 € * 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,1339 € (0,1119 € für 143 WCUs und 0,0224 € 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,1079 € (0,0892 € für 114 WCUs und 0,0178 € 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,5896 € wie folgt aufteilt:
114 WCUs x 0,000782578 € pro Stunde x 24 Stunden = 2,1417 €
114 WCUs x 0,0001565156 € pro Stunde x 24 Stunden = 0,4279 €
Für den Monat werden Ihnen 77,69 € berechnet:
Tag 1 insgesamt: 2,5896 € pro Tag
Stunde 1: 0,0938 € pro Stunde
Stunde 2: 0,1339 € pro Stunde
Stunden 3–24: 0,1079 € pro Stunde
Tage 2–30: 2,5896 € pro Tag
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. Wenn Ihre Tabellenklasse auf DynamoDB Standard eingestellt ist, wird der Speicher mit 0,3019784103 € pro GB berechnet, was zu Tabellenspeicherkosten von 8,15 € (27 GB x 0,3019784103 €) für den Monat führt.
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,1207913641 € x 60 GB) = 7,25 €/Monat. Wenn Sie allerdings dann 15 GB Ihrer On-Demand-Sicherungsdaten 10 Tage nach Beginn des Monatszykluses gelöscht haben, bezahlen Sie (0,1207913641 € x 60 GB) - (0,1207913641 € x 15 GB x 20/30) = 6,04 €/Monat.
Nehmen Sie nun an, dass Sie neben den On-Demand-Sicherungen auch fortlaufende Sicherungen nutzen. Ihre Tabelle ist 29 GB groß, was zu monatlichen Kosten von (0,2415827282 € x 29 GB) = 7,01 €/Monat führt.
Wenn Sie die Tabelle mit 29 GB im Lauf des Monats einmal wiederherstellen müssen, kostet das (0,1811870462 € x 29 GB) = 5,25 €.
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,1204 € x 207 360 000/1 000 000) = 24,97 €.
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,1207913641 € × 29 GB) = 3,50 €.
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 Laufe eines Monats führt dies zu 2 592 000 Streams-Leseanforderungen, für die 0,0000002418 € pro Anfrage berechnet werden, was zu Kosten von 0,63 € (2 592 000 x 0,0000002418 €) führt.
Zusammenfassend sind die monatlichen Kosten für eine DynamoDB-Tabelle einer einzelnen Region wie folgt:
- Zusammenfassend sind die monatlichen Kosten für eine DynamoDB-Tabelle einer einzelnen Region wie folgt:
- Bereitgestellte Kapazität: 77,69 €
- Datenspeicher: 8,15 €
- On-Demand-Sicherung: 6,04 €
- Fortlaufende Sicherung (PITR): 7,01 €
- Tabelle wiederherstellen: 5,25 €
- Change Data Capture für Amazon Kinesis Data Streams: 24,97 €
- Datenexport zu Amazon S3: 3,50 €
- DynamoDB-Streams: 0,63 €
Gesamtgebühren: 133.24 €
-
• 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 EU (Deutschland). 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.
Datenspeicher: Bei Verwendung der DynamoDB-Standard-Tabellenklasse werden 1,2 TB Speicher mit 0,3019784103 € pro GB berechnet, was zu Tabellenspeicherkosten von 362,37 € für den Monat führt.
Bereitgestellte Kapazität: Ihnen werden berechnet für
160 WCUs x 0,000782578 € pro Stunde x 24 Stunden x 10 30 Tage = 90,19 € für die bereitgestellte Schreibkapazität,
135 160 RCUs x 0,0001565156 € pro Stunde x 24 Stunden x 10 30 Tage = 18,04 € 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: 108,23 €
- Datenspeicher: 362,37 €
Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB Standard-Tabellenklasse betragen 470,60 €.
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 Workload 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,1207913641 € pro GB berechnet, was zu Speicherkosten von 144,95 € für den Monat führt.
160 WCUs x 0,0009779758 € pro Stunde x 24 Stunden x 10 30 Tage = 112,49 € für die bereitgestellte Schreibkapazität,
160 RCUs x 0,0001956939 € pro Stunde x 24 Stunden x 10 30 Tage = 22,51 € 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: 135,00 €
- Datenspeicher: 144,95 €
Ihre monatlichen Gesamtkosten bei Verwendung der Tabellenklasse DynamoDB Standard-IA belaufen sich auf 279,95 €. Durch den Wechsel Ihrer Tabelle zu DynamoDB-Standard-IA konnten die monatlichen Gesamtkosten Ihrer Tabelle um 37,6 % oder 190,65 € gesenkt werden.
Zusätzliche Ressourcen zur Preiskalkulation
Berechnen Sie die monatlichen Kosten für AWS auf einfache Art und Weise.
AWS-Spezialisten kontaktieren und ein personalisiertes Angebot einholen