Amazon DynamoDB ist eine Serverless-NoSQL-Datenbank, die Schlüsselwert- und Dokument-Datenmodelle unterstützt. Entwickler können Amazon DynamoDB verwenden, um moderne, Serverless-Anwendungen zu erstellen, die klein anfangen und global skaliert werden können. Amazon DynamoDB skaliert, um Tabellen praktisch jeder Größe mit automatisierter horizontaler Skalierung zu unterstützen.

Amazon DynamoDB verarbeitet konsistent mehr als 10 Billionen Anfragen pro Tag. Da Verfügbarkeit und Fehlertoleranz in die Lösung integriert sind, brauchen Sie bei der Auswahl der Architektur Ihrer Anwendungen diese Funktionen nicht zu berücksichtigen.

Amazon DynamoDB ist zur Ausführung hochleistungsfähiger, internetfähiger Anwendungen bestimmt, durch die herkömmliche relationale Datenbanken überlastet werden würden. Mit über zehn Jahren Pionierarbeit in Innovationen bietet Amazon DynamoDB grenzenlose Skalierbarkeit mit konsistenter Leistung im einstelligen Millisekundenbereich und einer Verfügbarkeit von bis zu 99,999 %.

Wenn Sie sich über Neue Features und Funktionen am Laufenden halten möchten, können Sie unter Neuerungen bei Amazon DynamoDB auf einfache Weise über neue Launches erfahren.

Was ist Amazon DynamoDB?

Serverless-Leistung mit grenzenloser Skalierbarkeit

Schlüsselwert- und Dokument-Datenmodelle

Amazon DynamoDB unterstützt sowohl Schlüssel-Wert- als auch Dokument-Datenmodelle. Als NoSQL-Datenbank verfügt Amazon DynamoDB über ein flexibles Schema, sodass jedes Element viele verschiedene Attribute haben kann. Auf diese Weise können Sie die Tabellen leicht an Ihre sich ändernden Geschäftsanforderungen anpassen, ohne das Tabellenschema, anders als bei relationalen Datenbanken, neu definieren zu müssen.

Serverless, das auf Null skaliert

Mit Amazon DynamoDB müssen keine Server bereitgestellt, gepatcht oder verwaltet werden, und es muss keine Software installiert, gewartet oder betrieben werden. Amazon DynamoDB hat keine Versionen (Haupt-, Minor- oder Patch-Versionen), es gibt keine Wartungsfenster und Amazon DynamoDB bietet Wartungsarbeiten ohne Ausfallzeiten. Die On-Demand-Preise von Amazon DynamoDB bieten eine nutzungsabhängige Preisberechnung, eine Skalierung auf Null und eine automatische Skalierung der Tabellen zur Kapazitätsanpassung und Aufrechterhaltung der Leistung ohne Verwaltungsaufwand.

ACID-Transaktionen

Amazon DynamoDB wurde für missionskritische Workloads entwickelt und unterstützt Transaktionen mit Atomarität, Kontinuität, Isolierung und Dauerhaftigkeit (ACID) für eine breite Palette von Anwendungen, die komplexe Geschäftslogik erfordern. Amazon DynamoDB bietet native, serverseitige Unterstützung für Transaktionen und vereinfacht das Entwicklungserlebnis durch koordinierte, „Alles-oder-nichts“-Änderungen an mehreren tabelleninternen oder tabellenübergreifenden Elementen.

Amazon DynamoDB unterstützt jetzt 100 Aktionen pro Transaktion und verbessert so die Produktivität der Entwickler. Durch unterstützte Transaktionen können Entwickler die Skalierung, Leistung und Unternehmensvorteile von Amazon DynamoDB auf eine breitere Palette geschäftskritischer Workloads ausdehnen.

Aktiv-aktive Replikation mit globalen Tabellen

Globale Tabellen von Amazon DynamoDB bieten eine aktiv-aktive Replikation Ihrer Daten in den AWS-Regionen Ihrer Wahl mit einer Verfügbarkeit von 99,999 %. Globale Tabellen sind multiaktiv, das heißt, Sie können von jedem Replikat schreiben und lesen, und Ihre global verteilten Anwendungen können lokal auf Daten in den ausgewählten Regionen zugreifen, um eine Lese- und Schreibleistung im einstelligen Millisekundenbereich zu erzielen.

Außerdem skalieren globale Tabellen automatisch die Kapazität, um Ihre Workloads in mehreren Regionen zu berücksichtigen. Globale Tabellen verbessern die Stabilität Ihrer Anwendung in mehreren Regionen und sollten als Teil der Business-Continuity-Strategie Ihres Unternehmens betrachtet werden.

Amazon DynamoDB Streams als Teil einer ereignisgesteuerten Architektur

Amazon DynamoDB Streams ist eine Funktion zur Erfassung von Änderungsdaten. Immer wenn eine Anwendung Elemente in einer Tabelle erstellt, aktualisiert oder löscht, zeichnet Amazon DynamoDB Streams eine zeitlich geordnete Abfolge aller Änderungen auf Elementebene nahezu in Echtzeit auf. Daher eignet sich der Service ideal für ereignisgesteuerte Architekturanwendungen, um die Änderungen zu verbrauchen und Aktionen einzuleiten. Alle Änderungen werden entdupliziert und 24 Stunden lang gespeichert.

Anwendungen können auch auf dieses Protokoll zugreifen und die Datenelemente nahezu in Echtzeit so anzeigen, wie sie vor und nach der Änderung angezeigt wurden. Amazon DynamoDB Streams stellt sicher, dass jeder Stream-Datensatz genau einmal im Stream erscheint, und für jedes geänderte Element erscheinen die Stream-Datensätze in derselben Reihenfolge wie die tatsächlichen Änderungen am Element.

Sekundäre Indizes

Ähnlich wie bei allen anderen Datenbanksystemen erstellen Sie zunächst eine Tabelle, die eine Sammlung von Elementen ist. Bei Amazon DynamoDB hat jedes Element in der Tabelle seinen eigenen Primärschlüssel. Viele Anwendungen können auch von einem oder mehreren Sekundärschlüsseln profitieren, um Daten mithilfe anderer Attribute effizienter zu durchsuchen. Amazon DynamoDB bietet die Möglichkeit, sowohl globale als auch lokale Sekundärindizes zu erstellen, sodass Sie die Daten in der Tabelle mit einem sekundären oder alternativen Schlüssel abfragen können.

Globale Sekundärindizes werden auch als Sparse-Indizes bezeichnet. Sie bieten Ihnen nicht nur maximale Flexibilität beim Zugriff auf Ihre Daten, sondern können auch einen geringeren Schreibdurchsatz bei hervorragender Leistung zu geringeren Kosten bereitstellen.

Sicherheit und Zuverlässigkeit

Amazon DynamoDB schützt Ihre Daten durch Verschlüsselung und erstellt kontinuierlich Backups Ihrer Daten zum Schutz.

Fein abgestimmte Zugriffskontrolle

Bei Amazon DynamoDB gibt es weder Benutzernamen noch Passwörter. Amazon DynamoDB nutzt AWS Identity and Access Management (IAM), um Ressourcen zu authentifizieren, zu erstellen und darauf zuzugreifen. Sie können IAM-Richtlinien, ressourcenbasierte Richtlinien und Bedingungen angeben, die einen differenzierten Zugriff ermöglichen und den Lese- oder Schreibzugriff auf bestimmte Elemente und Attribute in einer Tabelle basierend auf der Identität dieses Benutzers einschränken. Auf diese Weise können Kunden Sicherheitsrichtlinien auf Code-Ebene durchsetzen.

Verschlüsselung im Ruhezustand

Amazon DynamoDB verschlüsselt standardmäßig alle Kundendaten im Ruhezustand. Die Verschlüsselung im Ruhezustand erhöht die Sicherheit Ihrer Daten, weil Verschlüsselungsschlüssel verwendet werden, die im AWS Key Management Service (AWS KMS) gespeichert sind. Mit dem Hinzufügen des AWS-Datenbankverschlüsselungs-SDK können Sie eine Verschlüsselung auf Attributsebene durchführen, um eine differenzierte Zugriffssteuerung auf die Daten in Ihrer Tabelle zu erzwingen. Mit Amazon DynamoDB können Sie sicherheitsrelevante Anwendungen erstellen, die eine strenge Einhaltung der Verschlüsselungsvorschriften und der gesetzlichen Bestimmungen erfordern.

Verschlüsselungsschlüssel bieten eine zusätzliche Datenschutzebene, indem sie Ihre Daten vor unbefugtem Zugriff auf den zugrunde liegenden Speicher schützen. Sie können angeben, ob Amazon DynamoDB einen AWS-eigenen Schlüssel (Standardverschlüsselungstyp), einen von AWS verwalteten Schlüssel oder einen kundenverwalteten Schlüssel zum Verschlüsseln von Benutzerdaten verwenden soll. Die Standardverschlüsselung mit den AWS-eigenen KMS-Schlüsseln wird ohne zusätzliche Kosten bereitgestellt.

Zeitpunktbezogene Wiederherstellung

Mit der zeitpunktbezogenen Wiederherstellung (PITR) schützen Sie Ihre Amazon-DynamoDB-Tabellen vor versehentlichen Schreib- und Löschoperationen. PITR sorgt für durchgehende Sicherungen Ihrer Amazon-DynamoDB-Tabellendaten und Sie können diese Tabelle sekundengenau auf einen beliebigen Zeitpunkt innerhalb der vergangenen 35 Tage wiederherstellen.

PITR verwendet keine bereitgestellte Kapazität und hat keine Auswirkungen auf die Leistung oder Verfügbarkeit Ihrer Anwendungen. Mit nur einem Klick in der AWS-Managementkonsole oder per API-Aufruf können Sie die PITR aktivieren oder Sicherungs- und Wiederherstellungsoperationen ausführen.

On-Demand-Sicherung und -Wiederherstellung

Mit On-Demand-Sicherung und -Wiederherstellung können Sie komplette Sicherungskopien Ihrer Amazon-DynamoDB-Tabellendaten zu Archivierungszwecken erstellen und so unternehmensweite und behördliche Anforderungen erfüllen. Sie können Tabellen mit nur wenigen Megabyte oder Hunderten von Terabyte von Daten sichern, ohne dass die Performance oder Verfügbarkeit Ihrer Anwendungen beeinträchtigt wird. Mit der AWS-Backup-Integration können Sie auch kontoübergreifende und regionsübergreifende On-Demand-Backups kopieren, die Kosten für Backups zuordnen und Backups in den Kaltspeicher übertragen.

Private Netzwerk-Konnektivität

Amazon DynamoDB unterstützt Gateway Virtual Private Cloud (VPC)-Endpunkte und Schnittstellen-VPC-Endpunkte für Verbindungen innerhalb einer VPC oder von On-Premises-Rechenzentren. Sie können die private Netzwerkkonnektivität von Ihren On-Premises-Anwendungen zu DynamoDB über Schnittstellen-VPC-Endpunkte konfigurieren, die mit AWS PrivateLink aktiviert sind. Auf diese Weise können Kunden die private Konnektivität zu DynamoDB vereinfachen und die Einhaltung der Vorschriften gewährleisten.

Kosteneffizienz

Lese-/Schreibkapazitäts-Modi

Amazon DynamoDB bietet zwei Kapazitäts-Modi für jede Tabelle: On Demand und Provisioned.

  •  Bei weniger vorhersehbaren Workloads, bei denen Sie nicht sicher sind, ob Sie eine hohe Auslastung haben werden, übernimmt der On-Demand-Kapazitätsmodus die Verwaltung der Kapazität für Sie, und Sie zahlen nur für das, was Sie verbrauchen.
  • Bei Tabellen mit dem Provisioned-Capacity-Modus müssen Sie die Lese- und Schreibkapazität festlegen. Der Modus der bereitgestellten Kapazität ist in solchen Fällen kosteneffektiver, in denen Sie sich einer guten Ausnutzung der von Ihnen angegebenen bereitgestellten Kapazität sicher sind. 

On-Demand-Modus

Bei Tabellen mit dem On-Demand-Kapazitätsmodus passt Amazon DynamoDB Ihre Workloads, wenn sie steigen oder sinken, sofort an einen beliebigen zuvor erreichten Stand des Datenverkehrs an. Wenn der Datenverkehr eines Workloads einen neuen Höchststand erreicht, passt sich Amazon DynamoDB schnell an den Workload an. Sie können den On-Demand-Kapazitätsmodus sowohl für neue als auch für vorhandene Tabellen verwenden und die vorhandenen Amazon-DynamoDB-APIs weiterhin verwenden, ohne den Code ändern zu müssen.

Standard-Tabellenklasse für seltenen Zugriff (Standard-IA)

Für Daten, auf die selten zugegriffen wird, können Sie die Standard-IA-Tabellenklasse von Amazon DynamoDB verwenden, mit der Sie Ihre Amazon-DynamoDB-Kosten um bis zu 60 % senken können. Standard-IA-Tabellen mit niedrigeren Speicherkosten sind für die langfristige Speicherung von Daten konzipiert, auf die selten zugegriffen wird, wie Anwendungsprotokolle, historische Spieldaten, alte Social-Media-Beiträge und mehr. Sie bietet dieselbe Verfügbarkeit, Haltbarkeit und Leistung wie Amazon-DynamoDB-Standardtabellen, was für die meisten Workloads die standardmäßige und kostengünstigste Option ist.

Automatische Skalierung für verbesserte Kosteneffizienz

Für Tabellen mit bereitgestellter Kapazität nimmt Amazon DynamoDB automatisch die Skalierung des Durchsatzes und des Speichers basierend auf der zuvor von Ihnen eingestellten Kapazität vor, die durch Überwachen der Leistungsnutzung Ihrer Anwendung bestimmt wird.

  • Wenn der Datenverkehr Ihrer Anwendung zunimmt, erhöht Amazon DynamoDB den Durchsatz je nach Belastung.
  • Wenn der Datenverkehr abnimmt, skaliert Amazon DynamoDB nach unten, sodass Sie weniger für ungenutzte Kapazität ausgeben.

Reservierte Kapazität

Reservierte Kapazität bietet Ihnen die Wahl, Datenbankkapazität für einen Zeitraum von einem oder drei Jahren zu reservieren und dafür einen erheblichen Rabatt im Vergleich zur bereitgestellten Kapazität für Lese- und Schreibkapazitätseinheiten mit einer Region in der Amazon-DynamoDB-Standardtabelle zu erhalten. Wenn Ihre Anwendung einen vorhersehbaren Lese- und Schreibdurchsatz hat, sollten Sie reservierte Kapazität in Betracht ziehen, wodurch Sie bis zu 54 % gegenüber den standardmäßig bereitgestellten Kapazitätstarifen bei einer Laufzeit von einem Jahr oder bis zu 77 % bei einer Laufzeit von drei Jahren sparen können.

Kostenloses Kontingent

Amazon DynamoDB bietet ein großzügiges kostenloses Kontingent für alle, die eine risikofreie Möglichkeit suchen, die Funktionen von Amazon DynamoDB zu nutzen.

Integrationen mit AWS-Services

Wenn Sie sich für Amazon DynamoDB entscheiden, können Sie von den vielfältigen Integrationen mit anderen AWS-Services, wie zum Beispiel dem Datenschutz mit AWS Backup, profitieren.

Latenz in Mikrosekunden mit Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) ist ein Amazon-DynamoDB-kompatibler Caching-Service, der eine schnelle Leseleistung für Ihre Tabellen im großen Maßstab bietet, indem er Ihnen ermöglicht, einen vollständig verwalteten In-Memory-Cache zu verwenden. Mit DAX können Sie die Leseleistung Ihrer Amazon-DynamoDB-Tabellen um das 10-Fache verbessern und die erforderliche Zeit für das Lesen von Millisekunden auf Mikrosekunden steigern – sogar bei Millionen von Anforderungen pro Sekunde. Erfahren Sie mehr über die DAX-Fähigkeiten und die DAX-Preise.

Massenimport/-export aus Amazon Simple Storage Service (S3)

Der Massenimport/-export aus S3 hilft Ihnen dabei, mehr aus Ihren Daten herauszuholen, da Sie keinen Code schreiben müssen, um Ihre Amazon-DynamoDB-Tabellen von einer Anwendung, einem Konto oder einer Region in eine andere zu verschieben, zu transformieren und zu kopieren. Beim Massenimport/-export wird die Lese- oder Schreibkapazität Ihrer Tabelle nicht verwendet, sodass Sie keine zusätzliche Kapazität planen oder bereitstellen müssen. Der Massenimport-/Exportvorgang wird vollständig von Amazon DynamoDB verwaltet.

Massenimporte aus S3 ermöglichen es Ihnen, Daten in jeder Größenordnung, von Megabyte bis Terabyte, mithilfe unterstützter Formate wie CSV, Amazon DynamoDB JSON und Amazon Ion zu importieren. Mit Massenimporten aus S3 können Kunden mit bereitgestellter Kapazität bis zu 66 % sparen gegenüber clientbasierten Schreibvorgängen.

Mit Massenexporten nach S3 können Sie Daten aus Tabellen exportieren, bei die zeitpunktbezogene Wiederherstellung (PITR) für jeden beliebigen Zeitpunkt der letzten 35 Tage mit einer Granularität pro Sekunde aktiviert ist. Sobald Sie Daten von Amazon DynamoDB nach Amazon S3 exportiert haben, können Sie andere AWS-Services wie Amazon Athena, Amazon SageMaker und mehr verwenden, um Ihre Daten zu analysieren und umsetzbare Erkenntnisse zu gewinnen.

Erweiterte Streaming-Anwendungen mit Kinesis Data Streams für Amazon DynamoDB

Amazon Kinesis Data Streams für Amazon DynamoDB erfasst Änderungen auf Artikelebene in Ihren Amazon-DynamoDB-Tabellen, um Live-Dashboards zu unterstützen, Metriken zu generieren und Daten in Data Lakes bereitzustellen. Mit dieser Funktion können Sie fortschrittliche Streaming-Anwendungen entwickeln, z. B. die Protokollaggregation in Echtzeit, die Geschäftsanalysen in Echtzeit und die IoT-Datenerfassung.

Über Kinesis Data Streams können Sie Amazon Kinesis Data Firehose auch verwenden, um Amazon-DynamoDB-Daten automatisch in anderen AWS-Services wie Amazon S3, Amazon OpenSearch Service und Amazon Redshift bereitzustellen.

Änderungsverfolgung mit Auslösern

Amazon DynamoDB integriert sich mit AWS Lambda, um Auslöser bereitstellen zu können. Mit Auslösern können Sie automatisch eine benutzerdefinierte Funktion ausführen, wenn Änderungen auf Elementebene in einer Amazon-DynamoDB-Tabelle erkannt werden. Mit Auslösern können Sie Anwendungen erstellen, die auf Datenänderungen in Amazon-DynamoDB-Tabellen reagieren. Die Lambda-Funktion kann jede von Ihnen festgelegte Aktion durchführen, z. B. Senden einer Benachrichtigung oder Initiieren eines Workflows.

Überwachung und Diagnose der Systemleistung mit Amazon Cloudwatch

Um Ihre Datenbankleistung einfach zu überwachen, ist Amazon DynamoDB in Amazon Cloudwatch integriert, das Rohdaten zur Datenbankleistung sammelt und verarbeitet. Sie können Amazon CloudWatch verwenden, um benutzerdefinierte Ansichten und Dashboards von Metriken und Alarmen für Ihre Amazon-DynamoDB-Datenbanken zu erstellen. Diese Überwachungsfunktion wird standardmäßig angeboten und ist kostenlos. Sie können auch Alarme erstellen, die auf der Grundlage der Metrik-Leistung automatisch an Sie gesendet werden.

Mit Amazon CloudWatch Contributor Insights können Sie schnell erkennen, wer oder was sich auf Ihre Datenbanken und Anwendungsleistung auswirkt. Diese Funktion macht es einfach, Probleme während eines Betriebsereignisses schneller zu isolieren, zu diagnostizieren und zu beheben.

Häufig gestellte Fragen

Wofür wird Amazon DynamoDB verwendet?

Amazon DynamoDB ist eine NoSQL-Datenbank, die zur Ausführung von Hochleistungsanwendungen in jeder Größenordnung verwendet wird. Sie ist unübertroffen, wenn Ihre Anwendung einen hohen Lese-/Schreibdurchsatz mit einstelliger Leistung und grenzenloser Skalierbarkeit über mehrere Regionen hinweg erfordert. Wenn Ihre Anwendung eine horizontale Skalierung erfordert, die bis auf Null herunterskaliert werden kann, bietet Amazon DynamoDB ein vollständig automatisiertes und vollständig verwaltetes Erlebnis.

Was sind die Vorteile von Amazon DynamoDB?

Zu den einzigartigen Vorteilen von Amazon DynamoDB gehört, dass es sich um eine bewährte, vollständig verwaltete, Serverless-Scale-to-Zero-Datenbank handelt, die eine Leistung im einstelligen Millisekundenbereich und eine Verfügbarkeit von bis zu 99,999 % bietet. Mit der gleichbleibenden Leistung im großen Maßstab bietet Amazon DynamoDB auch integrierte Sicherheit, Haltbarkeit und Zuverlässigkeit, die für globale Anwendungen mit den strengsten Anforderungen erforderlich sind.

Aufgrund der Benutzerfreundlichkeit und grenzenlosen Skalierbarkeit wird Amazon DynamoDB häufig sowohl für neue moderne Anwendungen als auch für etablierte Internetanwendungen ausgewählt, die eine gleichbleibend schnelle Leistung mit grenzenloser Skalierbarkeit anstreben.

Was sind die Hauptvorteile der Verwendung von Amazon DynamoDB?

Amazon DynamoDB ist eine vollständig verwaltete, Serverless-NoSQL-Datenbank, die grenzenlose Skalierbarkeit, aktiv-aktive Datenreplikation für Stabilität in mehreren Regionen und eine nachgewiesene konsistente Reaktionszeit im einstelligen Millisekundenbereich für die anspruchsvollsten Anwendungen bietet. Der Einstieg in Amazon DynamoDB ist einfach und benutzerfreundlich.

Ist Amazon DynamoDB Serverless?

Ja, Amazon DynamoDB ist Serverless. Sie müssen keine Server verwalten, wodurch Infrastruktur-Verwaltungsaufgaben wie Kapazitätsbereitstellung und Patching entfallen. Außerdem verfügt Amazon DynamoDB über keine Versionen und Upgrades und bietet Wartung ohne Ausfallzeiten.

Ist Amazon DynamoDB ACID-konform?

Ja, Amazon DynamoDB-Transaktionen sind ACID-konform für eine oder mehrere Tabellen innerhalb eines einzigen AWS-Kontos und einer einzigen AWS-Region. Sie können Amazon DynamoDB beim Erstellen von Anwendungen verwenden, die koordinierte Einfügungen, Löschungen oder Aktualisierungen mehrerer Elemente als Teil eines einzelnen logischen Geschäftsvorgangs erfordern.

Hat Amazon DynamoDB Lesereplikate?

Amazon DynamoDB skaliert automatisch, um eine beliebige Menge an Lese-Datenverkehr zu bewältigen, sodass Lesereplikate – in der Regel ein Konzept für relationale Datenbanken – nicht erforderlich sind.

Skaliert Amazon DynamoDB automatisch?

Ja, Amazon DynamoDB skaliert automatisch horizontal entsprechend den Anforderungen Ihrer Anwendung. Durch die automatische Skalierung und die Fähigkeit, auf Null zu skalieren, ist Amazon DynamoDB ideal für viele Anwendungen.

Wie schnell ist Amazon DynamoDB?

Amazon DynamoDB hat Reaktionszeiten im einstelligen Millisekundenbereich und kann diese Leistung auch für die anspruchsvollsten Anwendungen konsistent bereitstellen. Zur Veranschaulichung: Am Amazon Prime Day 2022 wickelte Amazon DynamoDB zuverlässig 105,2 Millionen Anfragen pro Sekunde über Billionen von API-Aufrufen mit einer Leistung im einstelligen Millisekundenbereich ab.

Wie richte ich Amazon DynamoDB ein?

Amazon DynamoDB wurde für Entwickler entwickelt und da es Serverless ist, lässt es sich mithilfe unserer technischen Dokumentation sehr einfach einrichten.

Bild von Webseite
Zur Preisseite

Entdecken Sie die Preisoptionen für Amazon DynamoDB.

Weitere Informationen 
Account-signup image
Für ein kostenloses Konto registrieren

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent. 

Registrieren 
Toolbox image
Beginnen Sie mit der Entwicklung in der Konsole

Beginnen Sie mit der Entwicklung mit Amazon DynamoDB in der AWS-Managementkonsole.

Anmelden