Mit dem „On-Demand“-Modus 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 Workloads in Echtzeit anpasst, während sie sich beschleunigen oder verlangsamen. Auf dieser Seite können Sie sehen, welche Kosten 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
Leseanforderungseinheit: API-Aufruf um Daten von Ihrer Tabelle zu lesen, die in Leseanforderungseinheiten abgerechnet werden. DynamoDB-Leseanforderungen können Strongly Consistent (stark konsistent), Eventually Consistent (Letzendlich Konsistent) oder Transactional (Transaktion) sein. Eine Anforderung starker Lesekonsistenz von bis zu 4 KB erfordert eine Leseanforderungseinheit. Für Elemente über 4 KB benötigen Sie zusätzliche Leseanforderungseinheiten. Für Elemente bis zu 4 KB erfordert eine Anforderung der letzendlichen Lesekonsistenz eine halbe Leseanforderungseinheit und eine Transaktions-Leseanforderung erfordert zwei Leseanforderungseinheiten. Eine Anforderung starker Lesekonsistenz für eine 8 KB-Einheit erfordert zum Beispiel zwei Leseanforderungseinheiten, eine Anforderung der letzendlichen Lesekonsistenz von 8 KB erfordert eine Leseanforderungseinheit und ein Transaktions-Lesevorgang von 8 KB erfordert vier Leseanforderungseinheiten. Weitere Informationen finden Sie unter Lesekonsistenz
Schreibanforderungseinheit: API-Aufruf um Daten von Ihrer Tabelle zu schreiben, die in Schreibanforderungseinheiten abgerechnet werden. Eine Standard-Schreibanforderungseinheit kann ein Element bis zu 1 KB schreiben. Für Elemente über 1 KB benötigen Sie zusätzliche Leseanforderungs-Einheiten. Eine transactional Schreibanforderung erfordert zwei Schreibanforderungseinheiten. Eine Schreibanforderung für ein Element von 1 KB erfordert zum Beispiel eine Einheit, eine Schreibanforderung für ein Element von 3 KB erfordert drei Einheiten und eine Transaktions-Schreibanforderung für ein Element mit 3 KB erfordert sechs Schreibanforderungseinheiten.
Reproduzierte Schreibkapazitätseinheit (rWCU): Wenn DynamoDB Global Tables verwendet werden, dann werden Ihre Daten automatisch in mehrere 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 Streams-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 |
|||
|
Schreibanforderung |
Schreibt Daten in Ihre Tabelle |
Schreibanforderungseinheit |
|
Leseanforderung |
Liest Daten aus Ihrer Tabelle |
Leseanforderungseinheit |
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 |
Reproduzierte Schreibanforderungseinheit |
Change Data Capture für Amazon Kinesis Data Streams | Änderungen auf Elementebene auf einer Tabelle erfassen und auf Kinesis Data Streams replizieren | 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
Wenn Sie den On-Demand Kapazitätsmodus für Ihre DynamoDB-Tabelle auswählen, bezahlen Sie nur für die Lese- und Schreibanforderungen, die Ihre Anwendung durchführt. Sie können API-Calls nach Bedarf durchführen, ohne dass Sie Ihre Datendurchlaufkapazität in der Tabelle organisieren müssen. DynamoDB kümmert sich um die Verwaltung von Hardware-Resourcen, um Ihren Arbeitsaufwant mit konsistenter Leistung und geringer Latenz Rechnung zu tragen. DynamoDB berechnet eine Schreibanforderungseinheit für jede Schreibanforderung (bis zu 1 KB) und zwei Schreibanforderungseinheiten für transactional Schreibanforderungen. Für Lesevorgänge berechnet DynamoDB eine Leseanforderungseinheit für jede starke Lesekonsistenz (bis zu 4 KB), zwei Leseanforderungseinheiten für jeden Transaktions-Lesevorgang und eine halbe Leseanforderungseinheit für jede letzendliche Lesekonsistenz. Die Preise für Lese- und Schreibanforderungen hängen von Ihrer Tabellenklasse ab.
-
• 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 entnehmen Sie dem DynamoDB-Entwicklerhandbuch. 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 Backups-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.
In den kalten Speicher übertragene Backups werden mindestens 90 Tage gespeichert. Backups, die vor 90 Tagen gelöscht werden, werden entsprechend den Speicherkosten für die verbliebenen Tage anteilig in Rechnung gestellt.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. Der kalte Backup-Speicher ist nicht für kontinuierliche Backups mit zeitpunktbezogene Wiederherstellung geeignet.
-
• Globale Tabellen
Wenn Sie den On-Demand Kapazitätsmodus für Ihre DynamoDB-Global Tables auswählen, bezahlen Sie nur für die Ressourcen, die Ihre Anwendung auf jeder Tabellenkopie beansprucht. Schreibanforderungen für Global Tables werden in reproduzierten Schreibanforderungseinheiten und nicht in Standard-Schreibanforderungseinheiten berechnet. Die Anzahl Schreibanforderungseinheiten, die für die Reproduktion 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. Bei Tabellen, die keine globalen Tabellen sind, werden Leseanforderungen und Datenspeicher einheitlich abgerechnet. Der Preis hängt von der Tabellenklasse ab. Wenn Sie eine Replikat-Tabelle zum Erstellen oder Ausweiten eines Global Tables 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.
-
• Ä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.
Wenn Sie ein globales Tabellenreplikat für Lese- und Schreibvorgänge oder beides vorwärmen, werden alle Replikate so vorgewärmt, dass sie denselben Warmdurchsatzwerten entsprechen. In jeder AWS-Region, die Teil der globalen Tabellenkonfiguration ist, fallen Gebühren an.
Beispiel: Angenommen, Sie haben eine DynamoDB-Standardtabelle in der Region USA Ost (Nord-Virginia) 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 11,44 USD (88 000 Einheiten × 0,00013 USD 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. Wenn diese Tabelle Teil einer globalen Tabellenkonfiguration mit Replikaten in drei Regionen ist, einschließlich USA Ost (Nord-Virginia), werden alle drei Replikate vorgewärmt, um einen Warmdurchsatz von 100 000 Leseeinheiten pro Sekunde zu unterstützen. Zusätzlich zu den Gebühren in den USA Ost (Nord-Virginia) werden Ihnen in jeder Region, die Teil der globalen Tabellenkonfiguration ist, die jeweiligen Gebühren in Rechnung gestellt. -
• 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.
DAX-T3-Instances laufen im Unlimited-Modus, was bedeutet, dass sie Ihnen berechnet werden, wenn Ihre durchschnittliche CPU-Auslastung über einen rollierenden 24-Stunden-Zeitraum die Basel der Instance überschreitet. CPU-Guthaben werden mit 0,096 USD pro vCPU-Stunde berechnet. Die Preise für CPU-Guthaben sind T3-Instances in allen AWS-Regionen identisch.
-
• 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] und Amazon EC2 in der Region Europa [Irland]) wird auf beiden Seiten der Übertragung belastet. Als Teil des kostenlosen Kontingents für AWS erhalten AWS-Kunden jeden Monat 100 GB kostenlose Datenübertragung ins Internet, aggregiert über alle AWS-Services und -Regionen (außer China und GovCloud). 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 GB Datenspeicher für Tabellen, die die DynamoDB-Standard-Tabellenklasse verwenden
- 2,5 Mio. Leseanforderungseinheiten pro Monat aus DynamoDB Streams
- 1 GB ausgehende Datenübertragung (15 GB in den ersten 12 Monaten), aggregiert für alle AWS-Services und -Regionen (außer China und GovCloud)
Preisbeispiele für DynamoDB
-
• Einfaches Beispiel
Dieses Beispiel zeigt, wie die Kosten von DynamoDB im On-Demand Kapazitätsmodus berechnet werden.
Stellen Sie sich vor, Sie würden eine neue DynamoDB-Standard-Tabelle für die Region USA Ost (Nord-Virginia) erstellen. Da diese Tabelle für eine neue Anwendung ist, wissen Sie nicht, wie der Datenverkehr sich verhalten wird. 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.
10 Tage lang erhält Ihre Anwendung mit 10 000 Lese- und 10 000 Schreibvorgängen wenig Verkehr. Am 11. Tag erhält Ihre Anwendung allerdings Aufmerksamkeit in den Sozialen Medien und der Verkehr steigt auf 2 500 000 Lese- und 2 500 000 Schreibvorgänge pro Tag. DynamoDB skaliert, um Ihren Kunden ein nahtloses Erlebnis zu ermöglichen. Ihre Anwendung reguliert sich zum Monatsende zu einem gleichmäßigeren Verkehrsaufkommen mit durchschnittlich 50 000 Lese- und 50 000 Schreibvorgängen pro Tag. Die folgende Tabelle fasst die Gesamtnutzung für diesen Monat zusammen.
Zeitrahmen (Tag des Monats)
Gesamtsumme Schreibvorgänge
Gesamtsumme Lesevorgänge
1-10
100 000 Schreibvorgänge (10 000 Schreibvorgänge x 10 Tage)
100 000 Lesevorgänge (10 000 Lesevorgänge x 10 Tage)
11
2 500 000 Schreibvorgänge
2 500 000 Lesevorgänge
12-30
950 000 Schreibvorgänge (50 000 Schreibvorgänge x 19 Tage)
950 000 Lesevorgänge (50 000 Lesevorgänge x 19 Tage)
Gesamtsumme Monat
3 550 000 Schreibvorgänge
3 550 000 Lesevorgänge
Monatsrechnung
4,44 USD (1,25 USD pro 1 Million Schreibvorgänge x 3,55 Millionen Schreibvorgänge)
0,89 USD (0,25 USD pro 1 Million Lesevorgänge x 3,55 Millionen Lesevorgänge)
Datenspeicherung: Nehmen wir an, Ihre Tabelle benötigt am Monatsbeginn 25 GB Speicher und wächst bis Ende des Monats auf 29 GB. Das entspricht einem Durchschnitt von 27 GB bei der laufenden Überwachung der Tabellengröße von DynamoDB. Da Ihre Tabellenklasse auf DynamoDB Standard eingestellt ist, sind die ersten 25 GB Speicherplatz im kostenlosen Kontingent für 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 5,83 USD. Die Summe enthält 5,33 USD für die Lese- und Schreibkapazität und 0,50 USD für die Datenspeicherung.
-
• Detailliertes Beispiel
Dieses Beispiel zeigt, wie die Kosten von DynamoDB im On-Demand Kapazitätsmodus berechnet werden.
Stellen Sie sich vor, Sie würden eine neue DynamoDB-Standard-Tabelle für die Region USA Ost (Nord-Virginia) erstellen. Da diese Tabelle für eine neue Anwendung ist, wissen Sie nicht, wie der Datenverkehr sich verhalten wird. 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.
7 Tage lang erhält Ihre Anwendung mit 1 000 Lese- und 1 000 Schreibvorgängen wenig Verkehr. Am 8. Tag erregt Ihre Anwendung allerdings die Aufmerksamkeit eines prominenten Influencers in Ihrer Branche und der Verkehr steigt überraschend auf 10 000 000 Lese- und Schreibvorgänge pro Tag. Ihre Anwendung reguliert sich in den folgenden 2 Wochen zu einem gleichmäßigeren Verkehrsaufkommen mit durchschnittlich 150 000 Lese- und Schreibvorgängen pro Tag. Danach flaut der Verkehr schnell ab und es fallen für die nächsten 7 Tage nur 10 000 Lese- und Schreibvorgänge pro Tag an.
Letztendlich sorgt überraschende Aufmerksamkeit in den Sozialen Medien dafür, dass ihre Anwendung rasend schnell bekannt wird. Am letzten Tag des Monats führt Ihre Anwendung 30 000 000 Lese- und Schreibvorgänge auf Ihrer Tabelle durch. Die folgende Tabelle fasst die Gesamtnutzung für diesen Monat zusammen.
Zeitrahmen (Tag des Monats)
Gesamtsumme Schreibvorgänge
Gesamtsumme Lesevorgänge
1-7
7 000 Schreibvorgänge (1 000 Schreibvorgänge x 7 Tage)
7 000 Lesevorgänge (1 000 Lesevorgänge x 7 Tage)
8
10 000 000 Schreibvorgänge
10 000 000 Lesevorgänge
9-22
2 100 000 Schreibvorgänge (150 000 Schreibvorgänge x 14 Tage)
2 100 000 Lesevorgänge (150 000 Lesevorgänge x 14 Tage)
23-29
70 000 Schreibvorgänge (10 000 Schreibvorgänge x 7 Tage)
70 000 Lesevorgänge (10 000 Lesevorgänge x 7 Tage)
30
30 000 000 Schreibvorgänge
30 000 000 Lesevorgänge
Gesamtsumme Monat
42 177 000 Schreibvorgänge
42 177 000 Lesevorgänge
Monatsrechnung
52,72 USD (1,25 USD pro 1 Million Schreibvorgänge x 42 177 Millionen Schreibvorgänge)
10,54 USD (0,25 USD pro 1 Million Lesevorgänge x 42 177 Millionen Lesevorgänge)
Datenspeicherung: Nehmen wir an, Ihre Tabelle benötigt am Monatsanfang 25 GB Speicher 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 für 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. Nehmen Sie nun an, dass Sie neben den On-Demand-Sicherungen auch fortlaufende Sicherungen nutzen. Ihre Tabelle ist durchschnittlich 27 GB groß, was zu monatlichen Kosten von (0,20 USD x 27 GB) = 5,40 USD/Monat führt. Wenn Sie am Monatsende Ihre Tabelle wiederherstellen müssen, betragen die Kosten (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. DynamoDB berechnet eine Change Data Capture-Einheit für jeden Schreibvorgang von 1 KB, den es auf dem Kinesis-Datenstrom erfasst. Wenn wir davon ausgehen, dass Ihr Anwendungsschreibverkehr von zuvor in diesem Beispiel für Ihren Kinesis-Datenstrom einheitlich ist, führt das im Laufe eines Monats zu 42.177.000 Data Capture-Einheiten. Ihre monatlichen Kosten berechnen sich wie folgt: (0,10 USD x 42.177.000/1.000.000) = 4,22 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 am 26. Tag. 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 Sie an, dass der Verkehr für Ihre Anwendung vom vorhergehenden Beispiel mit Ihrem Global Table übereinstimmt. Sie werden wie in Bewährte Methoden und Anforderungen für die Verwaltung von Global Tables beschrieben 84,35 Millionen reproduzierte Anfrageeinheiten (42 177 000 Schreibvorgänge x 2 Regionen) konsumieren, was zu einer Berechnung von 158,16 USD (84,35 Millionen reproduzierte Anfrageeinheiten x 1,875 USD pro Millionen) 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 Streams-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 für Daten, die aus der Region hinaus übertragen werden, nicht aber für eingehende Datenübertragungen. Wenn Sie von 42 177 000 monatlichen Schreibvorgängen mit jeweils 1 KB ausgehen, generieren Sie 40,22 GB an Datenübertragungen zwischen den Regionen. Das Zufügen des Replikats in der Region USA West (Oregon) generiert zusätzlich 25 GB an Datenübertragungen. Für die Datenübertragung zwischen Regionen werden Ihnen 5,94 USD (0,09 USD x [41 + 25]) GB) berechnet.
Zusammenfassend sind die monatlichen Kosten für eine DynamoDB-Tabelle einer einzelnen Region wie folgt:
- Schreib-Verkehr: 52,72 USD
- Lese-Verkehr: 10,54 USD
- Datenspeicher: 0,50 USD
- On-Demand-Sicherung: 5,00 USD
- Fortlaufende Sicherung (PITR): 5,40 USD
- Tabelle wiederherstellen: 4,35 USD
- Change Data Capture für Amazon Kinesis Data Streams: 4.22 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: 100,05 USD
Ihre monatlichen DynamoDB-Kosten nach dem Zufügen der Region USA West (Oregon) sind:
- Lese-Verkehr: 10,54 USD
- Datenspeicher in USA Ost (Nord-Virginia): 0,50 USD
- On-Demand-Sicherung: 5,00 USD
- Fortlaufende Sicherung (PITR): 5,40 USD
- Tabellenwiederherstellung in USA Ost (Nord-Virginia): 4,35 USD
- Change Data Capture für Amazon Kinesis Data Streams: 4.22 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 in USA West (Oregon): 3,75 USD
- Global Tables – replizierte Schreibanforderungen: 158,16 USD
- Global Tables – Datenspeicher in USA West (Oregon): 0,50 USD
- Datenübertragung: 5,94 USD
Gesamtgebühren: 215,68 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 weist innerhalb des Monats ein Verkehrsmuster auf, das zu insgesamt 42,5 Millionen Schreibvorgängen und 42,5 Millionen Lesevorgängen führt. Nehmen wir der Einfachheit halber an, dass bei jeder Interaktion eines Benutzers mit Ihrer Anwendung 1 Schreibvorgang von 1 KB und 1 starke Lesekonsistenz von 1 KB durchgeführt werden.
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.
Lese- und Schreibvorgänge: Ihnen werden
42,5 Millionen Schreibvorgänge x 1,25 USD pro Million Schreibvorgänge = 53,125 USD für Schreibanforderungen,
42,5 Millionen Lesevorgänge x 0,25 USD pro Million Lesevorgänge = 10,625 USD für Leseanforderungen in Rechnung gestellt.Zusammenfassend lässt sich sagen, dass Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB-Standard-Tabellenklasse wie folgt aussehen:
- Schreib-Verkehr: 53,125 USD
- Lese-Verkehr: 10,625 USD
- Datenspeicher: 293,75 USD
Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB Standard-Tabellenklasse betragen 357,50 USD.
Monatliche Gebühren mit der DynamoDB Standard-IA-Tabellenklasse
Wie zuvor gezeigt, betragen die Speicherkosten bei Verwendung der Tabellenklasse DynamoDB Standard mehr als 50 Prozent der Kosten für Lese- und Schreibvorgänge. Wenn der Speicher die dominierenden Kosten (mehr als 50 Prozent der Kosten für Lese- und Schreibvorgänge) bei Verwendung der DynamoDB Standard-Tabellenklasse darstellt, 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.
Lese- und Schreibvorgänge: Ihnen werden
42,5 Millionen Schreibvorgänge x 1,56 USD pro Million Schreibvorgänge = 66,30 USD für Schreibanforderungen,
42,5 Millionen Lesevorgänge x 0,31 USD pro Million Lesevorgänge = 13,18 USD für Leseanforderungen in Rechnung gestellt.Zusammenfassend lässt sich sagen, dass Ihre monatlichen Gesamtkosten bei Verwendung der DynamoDB-Standard-IA-Tabellenklasse wie folgt aussehen:
- Schreib-Verkehr: 66,30 USD
- Lese-Verkehr: 13,18 USD
- Datenspeicher: 120,00 USD
Monatliche Gebühren mit der DynamoDB-Standard-IA-Tabellenklasse: 199,48 USD.
Die Verwendung von DynamoDB Standard-IA für Ihre Tabelle reduziert die monatlichen Gesamtgebühren Ihrer Tabelle um 44,2 % oder 158,03 USD.
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
Überprüfen Sie Tutorials und Videos, und melden Sie sich zur Schulung an.
Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent.
Beginnen Sie mit der Entwicklung mit Amazon DynamoDB in der AWS-Managementkonsole.