Allgemeines

Was ist Amazon DocumentDB (mit MongoDB-Kompatibilität)?

Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein schneller, skalierbarer, hochverfügbarer und vollständig verwalteter Service für Dokumentdatenbanken des Unternehmens, der native JSON-Workloads unterstützt. Als Dokumentendatenbank vereinfacht Amazon DocumentDB das Speichern, Abfragen und Indexieren von JSON-Daten. Entwickler können weiterhin denselben MongoDB-Anwendungscode, -Treiber und -Tools verwenden, um Workloads auf Amazon DocumentDB auszuführen, zu verwalten und zu skalieren. Genießen Sie verbesserte Leistung, Skalierbarkeit und Verfügbarkeit, ohne sich um die Verwaltung der grundlegenden Infrastruktur kümmern zu müssen.

Kunden können den AWS Database Migration Service (DMS) verwenden, um ihre nicht-relationalen On-Premises- oder Amazon Elastic Compute Cloud (EC2)-MongoDB-Datenbanken praktisch ohne Ausfallzeiten zu Amazon DocumentDB zu migrieren. Es sind keine Vorabinvestitionen erforderlich, um Amazon DocumentDB zu verwenden, und die Kunden zahlen nur für die von ihnen benutzte Kapazität.

Welche Anwendungsfälle eignen sich gut für eine Dokumentdatenbank wie Amazon DocumentDB?

Dokumentorientierte Datenbanken sind eine der am schnellsten wachsenden Kategorien von noSQL-Datenbanken. Der Hauptgrund dafür ist, dass Dokumentdatenbanken sowohl flexible Schemata als auch umfangreiche Abfragefunktionen bieten. Das Dokumentenmodell ist eine gute Wahl für Anwendungsfälle mit dynamischen Datensätzen, die Ad-hoc-Abfragen, Indizierungen und Aggregationen erfordern. Dank der Skalierbarkeit, die Amazon DocumentDB bietet, wird es von einer Vielzahl von Kunden für Anwendungsfälle wie Content-Management, Personalisierung, Kataloge, mobile und Web-Anwendungen, IoT und Profilmanagement genutzt.

Was bedeutet „MongoDB-kompatibel“?

MongoDB-kompatibel“ bedeutet, dass Amazon DocumentDB mit den Apache 2.0 Open Source MongoDB 3.6 und 4.0 APIs interagiert. Daher können Sie dieselben MongoDB-Treiber, -Anwendungen und -Tools mit Amazon DocumentDB mit wenigen oder keinen Änderungen verwenden. Amazon DocumentDB unterstützt zwar die überwiegende Mehrheit der MongoDB-APIs, die Kunden tatsächlich verwenden, aber nicht jede MongoDB-API. Wir haben uns darauf konzentriert, die Funktionen zu liefern, die der Kunde tatsächlich nutzt und braucht.

Seit der Markteinführung haben wir weiter von den Kunden rückwärts gearbeitet und mehr als 80 zusätzliche Funktionen bereitgestellt, darunter MongoDB 4.0-Kompatibilität und Transaktionen. Weitere Informationen zu den unterstützten MongoDB-APIs finden Sie in der compatibility documentation (Kompatibilitätsdokumentation). Weitere Informationen zu den jüngsten Amazon-DocumentDB-Einführungen finden Sie unter „Amazon DocumentDB-Announcements“ auf der Amazon DocumentDB-Ressourcen-Seite.

Ist Amazon DocumentDB durch die MongoDB SSPL-Lizenz eingeschränkt?

Nein. Amazon DocumentDB verwendet keinen MongoDB SSPL-Code und ist daher nicht durch diese Lizenz eingeschränkt. Stattdessen interagiert Amazon DocumentDB mit den Apache 2.0 Open Source MongoDB 3.6 und 4.0 APIs. Wir werden weiterhin auf unsere Kunden hören und mit ihnen zusammenarbeiten, um die Funktionen zu liefern, die sie benötigen. Weitere Informationen zu den unterstützten MongoDB-APIs finden Sie in der compatibility documentation (Kompatibilitätsdokumentation). Weitere Informationen zu den jüngsten Amazon-DocumentDB-Einführungen finden Sie unter „Amazon DocumentDB-Announcements“ auf der Amazon DocumentDB-Ressourcen-Seite.

Wie kann ich Daten von einer bestehenden MongoDB-Datenbank nach Amazon DocumentDB migrieren?

Kunden können den AWS Database Migration Service (DMS) verwenden, um ihre On-Premises- oder Amazon Elastic Compute Cloud (EC2)-MongoDB-Datenbanken praktisch ohne Ausfallzeiten zu Amazon DocumentDB zu migrieren. Mit DMS können Sie von einem MongoDB-Replikat-Set oder von einem Sharded Cluster zu Amazon DocumentDB migrieren. Darüber hinaus können Sie die meisten vorhandenen Tools verwenden, um Daten von einer MongoDB-Datenbank nach Amazon DocumentDB zu migrieren, einschließlich mongodump/mongorestore, mongoexport/mongoimport und Drittanbieter-Tools, die Change Data Capture (CDC) über das Oplog unterstützen. Weitere Informationen finden Sie unter Migration zu Amazon DocumentDB.

Muss ich Client-Treiber ändern, um Amazon DocumentDB verwenden zu können?

A: Nein, Amazon DocumentDB funktioniert mit einer großen Mehrheit der MongoDB-Treiber, die mit MongoDB 3.4+ kompatibel sind.

Unterstützt Amazon DocumentDB ACID-Transaktionen?

Ja. Mit der Einführung der Unterstützung für MongoDB 4.0-Kompatibilität unterstützt Amazon DocumentDB die Möglichkeit, ACID-Transaktionen (Atomicity, Consistency, Isolation, Durability) über mehrere Dokumente, Anweisungen, Sammlungen und Datenbanken hinweg durchzuführen.

Was sind elastische Amazon-DocumentDB-Cluster?

Elastische Cluster von Amazon DocumentDB ermöglicht es Ihnen, Ihre Dokumentendatenbank elastisch zu skalieren, um Millionen von Schreib- und Lesevorgängen mit Petabyte an Speicherkapazität zu verarbeiten. Elastische Cluster vereinfachen die Interaktion von Kunden mit Amazon DocumentDB, indem die zugrunde liegende Infrastruktur automatisch verwaltet wird und Instances nicht mehr erstellt, entfernt, aktualisiert oder skaliert werden müssen.

Unterliegt Amazon DocumentDB dem End of Life (EOL)-Zeitplan von MongoDB?

Nein, Amazon DocumentDB folgt nicht den gleichen Support-Lebenszyklen wie MongoDB, und der EOL-Zeitplan von MongoDB gilt nicht für Amazon DocumentDB.

Wie greife ich auf meinen Amazon DocumentDB-Cluster zu?

Amazon DocumentDB-Cluster werden in der Amazon VPC (VPC) eines Kunden bereitgestellt und können direkt von Amazon-Elastic-Compute-Cloud (EC2)-Instances oder anderen AWS-Services, die in derselben VPC bereitgestellt werden, genutzt werden. Darüber hinaus kann Amazon DocumentDB von Amazon-EC2-Instances oder anderen AWS Services in verschiedenen VPCs in derselben Region oder anderen Regionen über VPC-Peering aufgerufen werden. Der Zugriff auf Amazon DocumentDB-Cluster muss über die Mongo-Shell oder mit MongoDB-Treibern erfolgen. Amazon DocumentDB erfordert eine Authentifizierung bei der Verbindung zum Cluster. Weitere Optionen finden Sie unter Verbindung mit einem Amazon DocumentDB Cluster von außerhalb einer Amazon VPC.

Warum sind für die Verwendung von Amazon DocumentDB die Amazon RDS-Berechtigungen und Ressourcen erforderlich?

Für bestimmte Funktionen wie die Verwaltung des Lebenszyklus von Instances, die Verschlüsselung im Ruhezustand mit Amazon Key Management Service (KMS)-Schlüsseln und die Verwaltung von Sicherheitsgruppen nutzt Amazon DocumentDB eine Betriebstechnologie, die mit Amazon Relational Database Service (RDS) und Amazon Neptune geteilt wird. Bei der Verwendung der describe-db-instances und describe-db-cluster AWS CLI APIs empfehlen wir die Filterung nach Amazon DocumentDB Ressourcen mit dem folgenden Parameter: "--filter Name=engine,Werte=docdb".

Welche Instances-Typen bietet Amazon DocumentDB?

Weitere Informationen zu den verfügbaren Instance-Typen nach Region finden Sie in der Amazon DocumentDB Preisübersicht.

Wie kann ich Amazon DocumentDB testen?

Weitere Informationen zum Testen von Amazon DocumentDB finden Sie im Leitfaden Erste Schritte.

Wie kann ich mit elastische Cluster beginnen?

Sie können einen elastischen Cluster mithilfe der Amazon DocumentDB API, des SDK, der CLI, CloudFormation (CFN) oder der AWS-Konsole erstellen. Geben Sie bei der Bereitstellung Ihres Clusters an, wie viele Shards und wie viel Rechenleistung pro Shard Ihre Workload benötigt. Sobald Sie Ihren Cluster erstellt haben, können Sie die elastische Skalierbarkeit der elastischen Cluster nutzen. Jetzt können Sie eine Verbindung mit dem Cluster der elastischen Cluster herstellen und Daten aus Ihrer Anwendung lesen oder schreiben. Elastische Cluster sind elastisch. Abhängig von den Anforderungen Ihrer Workload können Sie Rechenleistung hinzufügen oder entfernen, indem Sie Ihre Shard-Anzahl und/oder Rechenleistung pro Shard mithilfe der AWS-Konsole, API, CLI oder SDK ändern. Elastische Cluster stellen die zugrunde liegende Infrastruktur automatisch bereit bzw. nehmen sie ab und gleichen Ihre Daten aus.

Ist Amazon DocumentDB mit einem Service Level Agreement verknüpft?

Leistung

Welche Leistung kann ich von Amazon DocumentDB erwarten?

Beim Schreiben in den Speicher persistiert Amazon DocumentDB nur ein Schreibvorschau-Protokoll und muss keine Synchronisation der vollständigen Pufferseiten schreiben. Als Ergebnis dieser Optimierung, die die Haltbarkeit nicht beeinträchtigt, sind Amazon DocumentDB-Schreibvorgänge typischerweise schneller als bei gewöhnlichen Datenbanken. Amazon-DocumentDB-Cluster können mehrere Millionen Lesezugriffe pro Sekunde mit bis zu 15 lesbaren Replikaten verarbeiten.

Preise

Wie viel kostet Amazon DocumentDB und in welchen AWS-Regionen ist Amazon DocumentDB verfügbar?

Aktuelle Informationen zu Regionen und Preisen finden Sie auf der Amazon DocumentDB-Preisseite.

Hat Amazon DocumentDB eine kostenloses Kontingent und können Sie kostenlos damit beginnen?

Ja, Sie können Amazon DocumentDB mit der 1-monatigen kostenlosen Testversion kostenlos testen. Wenn Sie Amazon DocumentDB noch nicht verwendet haben, haben Sie Anspruch auf eine einmonatige kostenlose Testversion. Ihr Unternehmen erhält 30 Tage lang kostenlos 750 Stunden t3.medium-Instance-Nutzung pro Monat, 30 Millionen IOs, 5 GB Speicher und 5 GB Backup-Speicher. Sobald Ihre einmonatige kostenlose Testversion abläuft oder Ihre Nutzung das kostenlose Kontingent überschreitet, können Sie Ihren Cluster herunterfahren, um Gebühren zu vermeiden, oder ihn zu unseren standardmäßigen On-Demand-Tarifen weiter betreiben. Weitere Informationen finden Sie auf der kostenlosen Testseite von DocumentDB.

Elastische Cluster

Wie funktionieren elastische Cluster?

Elastische Cluster verwendet Sharding, um Daten über das verteilte Speichersystem von Amazon DocumentDB zu partitionieren. Sharding, auch bekannt als Partitionierung, teilt große Datensätze in kleine Datensätze über mehrere Knoten auf und ermöglicht es Kunden, ihre Datenbank über die vertikalen Skalierungsgrenzen einer einzelnen Datenbank hinaus zu skalieren. Elastische Cluster nutzen die Trennung von Datenverarbeitung und Speicherung in Amazon DocumentDB. Anstatt Sammlungen neu zu partitionieren, indem kleine Datenblöcke zwischen Rechenknoten verschoben werden, können elastische Cluster Daten effizient innerhalb des verteilten Speichersystems kopieren.

Welche Arten von Sharding werden von elastischen Clustern unterstützt?

Elastische Cluster unterstützen die Hash-basierte Partitionierung.

Wie unterscheiden sich elastische Cluster vom MongoDB-Sharding?

Mit elastischen Clustern können Sie Ihre Workload auf Amazon DocumentDB problemlos nach oben oder nach unten skalieren, in der Regel mit wenig bis gar keinen Anwendungsausfallzeiten oder Leistungseinbußen, unabhängig von der Datengröße. Ein ähnlicher Vorgang auf MongoDB würde die Anwendungsleistung beeinträchtigen und Stunden und in einigen Fällen Tage dauern. Elastische Cluster bieten darüber hinaus differenzierte Verwaltungsfunktionen, wie z. B. Backups ohne Beeinträchtigung und schnelle zeitpunktgenaue Wiederherstellung. Dies ermöglicht es den Kunden, sich mehr auf ihre Anwendungen als auf die Verwaltung ihrer Datenbank zu konzentrieren.

Muss ich Änderungen an meiner Anwendung vornehmen, um elastische Cluster zu verwenden?

Nein. Sie müssen keine Änderungen an Ihrer Anwendung vornehmen, um elastische Cluster zu verwenden.

Kann ich meinen vorhandenen Amazon-DocumentDB-Cluster in einen Cluster für elastische Cluster konvertieren?

Ja, in naher Zukunft müssen Sie ihre Daten manuell von einem vorhandenen Amazon-DocumentDB-Cluster auf einen Cluster für elastische Cluster mithilfe des AWS Database Migration Service (DMS) kopieren. Im Jahr 2023 können Sie einen vorhandenen Amazon DocumentDB-Cluster mithilfe der AWS-Konsole, der CLI und des SDK ohne Ausfallzeiten in einen Cluster für elastische Cluster konvertieren.

Wie definiere ich einen Shard-Schlüssel?

Die Auswahl eines optimalen Shard-Schlüssels für elastische Cluster unterscheidet sich nicht von anderen Datenbanken. Ein hervorragender Shard-Schlüssel zeichnet sich durch zwei Eigenschaften aus: hohe Frequenz und hohe Kardinalität. Wenn Ihre Anwendung beispielsweise user_orders in DocumentDB speichert, müssen Sie die Daten in der Regel durch den Benutzer abrufen. Daher möchten Sie, dass sich alle Bestellungen, die sich auf einen bestimmten Benutzer beziehen, in einem Shard befinden. In diesem Fall wäre user_id ein guter Shard-Schlüssel. Weitere Informationen lesen

Was sind die Konzepte im Zusammenhang mit elastischen Clustern?

  • Elastische Cluster: Ein Amazon-DocumentDB-Cluster, mit dem Sie den Durchsatz Ihrer Workload auf Millionen von Lese-/Schreibvorgängen pro Sekunde und den Speicherplatz auf Petabyte skalieren können. Ein Cluster für elastische Cluster besteht aus einem oder mehreren Shards für Rechenleistung und einem Speicher-Volume und ist standardmäßig in 3 Availability Zones hochverfügbar.
  • Shard: Ein Shard stellt Rechenleistung für den Cluster für elastische Cluster bereit. Ein Shard verfügt standardmäßig über drei Knoten, einen Schreiber-Knoten und zwei Leser-Knoten. Sie können über höchstens 32 Shards verfügen und jeder Shard kann höchstens über 64 vCPUs verfügen.
  • Shard-Schlüssel: Der Shard-Schlüssel ist ein optionales Feld in Ihren JSON-Dokumenten, die elastische Cluster zur Verteilung des Lese- und Schreibverkehrs auf den übereinstimmenden Shard verwenden. Es wird empfohlen, einen Schlüssel mit vielen eindeutigen Werten auszuwählen. Ein guter Shard-Schlüssel verteilt Ihre Daten gleichmäßig auf die zugrunde liegenden Shards, wodurch Ihre Workload den besten Durchsatz und die beste Leistung erhält. 
  • Sharded-Sammlung: Eine Sammlung, deren Daten über einen Cluster für elastische Cluster verteilt sind.

Wie verhalten sich elastische Cluster zu anderen AWS-Services?

Elastische Cluster lassen sich mit anderen AWS-Services auf die gleiche Weise integrieren, wie es DocumentDB heute tut. Erstens können Sie den AWS Database Migration Service (DMS) verwenden, um von MongoDB und anderen relationalen Datenbanken auf elastische Cluster zu migrieren. Zweitens können Sie den Zustand und die Leistung Ihres Clusters für elastische Cluster mithilfe von Amazon CloudWatch überwachen. Drittens können Sie die Authentifizierung und Autorisierung über AWS-IAM-Benutzer und -Rollen einrichten und AWS VPC für sichere reine VPC-Verbindungen verwenden. Zuletzt können Sie AWS Glue verwenden, um Daten von/zu anderen AWS Services wie S3, Redshift und OpenSearch zu importieren und zu exportieren.

Kann ich meine vorhandenen Sharded-Workloads von MongoDB auf elastische Cluster migrieren?

Ja. Sie können Ihre vorhandenen Sharded-Workloads von MongoDB auf elastische Cluster migrieren. Sie können entweder den AWS Database Migration Service oder native MongoDB-Tools wie mongodump und mongorestore verwenden, um Ihre MongoDB-Workload auf elastische Cluster zu migrieren. Elastische Cluster unterstützt auch die häufig verwendeten APIs von MongoDB, wie z. B. shardCollection(), was Ihnen die Flexibilität gibt, vorhandene Tools und Skripte mit Amazon DocumentDB wiederzuverwenden.

Hardware, Skalierung und Speicher

Was sind die unteren und oberen Speicherplatzlimits eines Amazon DocumentDB-Clusters?

Es gibt ein unteres Speicherplatzlimit von 10 GB. Basierend auf der Nutzung Ihres Clusters wächst Ihr Amazon-DocumentDB-Speicher automatisch in 10-GB-Schritten auf bis zu 64 TiB, ohne dass dies Auswirkungen auf die Leistung hat. Mit den elastischen Clustern von Amazon DocumentDB wächst der Speicher automatisch in 10-GB-Schritten auf bis zu 2 PB. In beiden Fällen besteht keine Notwendigkeit, Speicher im Voraus bereitzustellen.

Wie wird Amazon DocumentDB skaliert?

Amazon DocumentDB wird in zwei Dimensionen skaliert: Speicher und Datenverarbeitung. Der Speicher von Amazon DocumentDB skaliert automatisch von 10 GB auf 64 TiB und auf bis zu 2PB für die elastischen Amazon-DocumentDB-Cluster. Die Rechenkapazität von Amazon DocumentDB kann durch die Erstellung größerer Instances und horizontal (für einen höheren Lesedurchsatz) durch Hinzufügen zusätzlicher Replikat-Instances zum Cluster skaliert werden.

Wie skaliere ich die mit meinem Amazon DocumentDB-Cluster verbundenen Datenverarbeitungsressourcen?

A: Sie können die Ihrer Instance zugewiesenen Rechenressourcen über die AWS-Managementkonsole skalieren, indem Sie die gewünschte Instance auswählen und auf die Schaltfläche „Modify“ klicken. Speicher- und CPU-Ressourcen können durch eine Änderung der Instance-Klasse modifiziert werden.

Alle gewünschten Änderungen der Instance-Klasse erfolgen während des von Ihnen festgelegten Wartungszeitfensters. Alternativ können Sie einen "Apply Immediately"-Schalter setzen, um die angeforderte Skalierung sofort durchzuführen. Beide Optionen wirken sich ein paar Minuten lang auf die Verfügbarkeit aus, solange die Skalierung durchgeführt wird. Beachten Sie, dass in diesem Fall alle anderen noch ausstehenden Systemänderungen ebenfalls durchgeführt werden.

Backup und Wiederherstellung

Wie aktiviere ich die Sicherung für meinen Cluster?

In Amazon DocumentDB-Clustern sind automatisierte Sicherungen immer aktiviert. Die einfache Datenbank-Backup-Funktion von Amazon DocumentDB ermöglicht eine zeitpunktbezogene Wiederherstellung für Ihre Cluster. Sie können Ihr Sicherungsfenster für zeitpunktbezogene Wiederherstellungen auf bis zu 35 Tage erweitern. Backups wirken sich nicht auf die Leistung der Datenbank aus.

Kann ich Cluster-Snapshots erstellen und solange aufbewahren, wie ich möchte?

Ja. Manuelle Snapshots können über das Sicherungszeitfenster hinaus beibehalten werden und es gibt keine Leistungseinbußen beim Anlegen von Snapshots. Beachten Sie, dass für die Datenwiederherstellung aus Cluster-Snapshots die Erstellung eines neuen Clusters erforderlich ist.

Wie wird meine Instance bei einem Ausfall wiederhergestellt?

Amazon DocumentDB verwaltet automatisch sechs Kopien Ihrer Daten in drei Availability Zones (AZs) und versucht automatisch, Ihre Instance in einer gesunden AZ ohne Datenverlust wiederherzustellen. Im unwahrscheinlichen Fall, dass Ihre Daten im Amazon DocumentDB-Speicher nicht verfügbar sind, können Sie von einem Cluster-Snapshot wiederherstellen oder einen zeitpunktbezogenen Wiederherstellungsvorgang in einem neuen Cluster durchführen. Beachten Sie, dass der späteste wiederherstellbare Zeitpunkt bei einer zeitpunktbezogenen Wiederherstellung bis zu fünf Minuten zurückliegt.

Was passiert mit meinen automatisierten Sicherungen und Cluster-Snapshots, wenn ich meinen Cluster lösche?

Sie können vor dem Löschen Ihrer Instance einen abschließenden Snapshot erstellen. In diesem Fall können Sie diesen Snapshot zum Wiederherstellen der gelöschten Instance zu einem späteren Zeitpunkt nutzen. Amazon DocumentDB behält diesen letzten vom Benutzer erstellten Snapshot zusammen mit allen anderen manuell erstellten Snapshots bei, nachdem die Instance gelöscht wurde. Nach dem Löschen der Instance werden nur Snapshots beibehalten (d. h. automatisierte Sicherungen für zeitpunktbezogene Wiederherstellung werden nicht beibehalten).

Was passiert mit meinen automatisierten Sicherungen und Cluster-Snapshots, wenn ich mein Konto lösche?

A: Wenn Sie Ihr AWS-Konto löschen, werden alle im Konto enthaltenen automatisierten Sicherungen und Snapshot-Sicherungen gelöscht.

Kann ich meine Snapshots für andere AWS-Konten freigeben?

Ja. Amazon DocumentDB bietet Ihnen die Möglichkeit, Snapshots Ihres Clusters zu erstellen, die Sie später zum Wiederherstellen eines Clusters verwenden können. Sie können einen Snapshot für ein anderes AWS-Konto freigeben und der Besitzer des Empfängerkontos kann Ihren Snapshot verwenden, um einen Cluster wiederherzustellen, die Ihre Daten enthält. Sie können Ihre Snapshots sogar öffentlich zugänglich machen, sodass jeder einen Cluster mit Ihren (öffentlichen) Daten wiederherstellen kann. Sie können diese Funktion nutzen, um Daten zwischen Ihren unterschiedlichen Umgebungen (Produktion, Entwicklung/Tests, Staging usw.) zu teilen, die unterschiedliche AWS-Konten nutzen, sowie Sicherungen all Ihrer Daten in einem getrennten Konto aufzubewahren, falls einmal in Ihr AWS-Konto eingebrochen werden sollte.

Werden freigegebene Snapshots in Rechnung gestellt?

Die Freigabe von Snapshots für verschiedene Konten ist kostenlos. Möglicherweise werden Ihnen aber die Snapshots selbst sowie die Cluster, die Sie über freigegebene Snapshots wiederherstellen, in Rechnung gestellt.

Kann ich automatische Snapshots freigeben?

Die Freigabe von automatischen Cluster-Snapshots wird nicht unterstützt. Um einen automatischen Snapshot freizugeben, müssen Sie manuell eine Kopie des Snapshots erstellen und diese dann freigeben.

Kann ich meine Amazon DocumentDB-Snapshots in unterschiedlichen Regionen freigeben?

A: Nein. Nur Konten, die sich in derselben Region wie das freigebende Konto befinden, können auf Ihre freigegebenen Amazon DocumentDB-Snapshots zugreifen.

Kann ich einen verschlüsselten Amazon DocumentDB-Snapshot freigeben?

Ja. Sie können verschlüsselte Amazon DocumentDB-Snapshots freigeben. Der Empfänger des gemeinsamen Snapshots muss Zugriff auf den KMS-Schlüssel haben, mit dem der Snapshot verschlüsselt wurde.

Kann ich Amazon DocumentDB-Snapshots auch außerhalb des Services verwenden?

A: Nein, Amazon DocumentDB-Snapshots können nur innerhalb des Services verwendet werden.

Was passiert mit meinen Sicherungen, wenn ich meinen Cluster lösche?

Sie können vor dem Löschen Ihres Clusters einen abschließenden Snapshot erstellen. In diesem Fall können Sie diesen Snapshot zum Wiederherstellen des gelöschten Clusters zu einem späteren Zeitpunkt nutzen. Amazon DocumentDB behält diesen letzten vom Benutzer erstellten Snapshot zusammen mit allen anderen manuell erstellten Snapshots bei, nachdem der Cluster gelöscht wurde.

Hohe Verfügbarkeit und Replikation

Wie verbessert Amazon DocumentDB die Fehlertoleranz meines Clusters bei Datenträgerfehlern?

Amazon DocumentDB unterteilt Ihr Speichervolumen automatisch in 10-GB-Segmente, die über mehrere Festplatten verteilt sind. Jeder 10 GB große Block Ihres Speicher-Volumes wird auf sechs Arten über drei Availability Zones (AZs) repliziert. Amazon DocumentDB ist so konzipiert, dass es transparent den Verlust von bis zu zwei Kopien der Daten ohne Beeinträchtigung der Schreibverfügbarkeit und bis zu drei Kopien ohne Beeinträchtigung der Verfügbarkeit der Leseverfügbarkeit verarbeiten kann. Das Speicher-Volume von Amazon DocumentDB repariert sich außerdem selbst. Datenblocks und Datenträger werden laufend auf Fehler untersucht und automatisch repariert.

Wie verbessert Amazon DocumentDB die Wiederherstellungsdauer nach einem Datenbankabsturz?

Im Gegensatz zu anderen Datenbanken muss Amazon DocumentDB nach einem Datenbankabsturz das Redo-Protokoll vom letzten Datenbank-Checkpoint (in der Regel fünf Minuten) nicht erneut abspielen und bestätigen, dass alle Änderungen übernommen wurden, bevor die Datenbank wieder für den Betrieb zur Verfügung steht. Das reduziert in den meisten Fällen die Dauer des Neustarts auf weniger als 60 Sekunden. Amazon DocumentDB löst den Cache der Datenbank vom Datenbankprozess und macht diesen sofort zum Zeitpunkt des Neustarts verfügbar. Das verhindert eine Drosselung des Zugriffs bis zur Neuauffüllung des Caches zur Vermeidung von Brownouts.

Welche Arten von Replicas unterstützt Amazon DocumentDB?

Amazon DocumentDB unterstützt Read Replicas, die dasselbe zugrunde liegende Speicher-Volume wie die primäre Instance nutzen. Durch die primäre Instance ausgeführte Updates sind in allen Amazon DocumentDB-Replikate sichtbar.

Funktion: Amazon DocumentDB-Lesereplikat

Anzahl der Replikate: Bis zu 15

Replikationstyp: Asynchron (normalerweise Millisekunden)

Auswirkungen auf die Leistung der primären Instance: Gering

Fungiert als Failover-Ziel: Ja (kein Datenverlust)

Automatisiertes Failover: Ja

Kann ich mit Amazon DocumentDB Replikate in mehreren Regionen haben?

Ja, Sie können Ihre Daten mit der Funktion für globale Cluster über Regionen hinweg replizieren. Globale Cluster erstrecken sich über mehrere AWS-Regionen. Globale Cluster replizieren Ihre Daten auf Cluster in bis zu fünf Regionen mit geringen bis keinen Auswirkungen auf die Leistung. Globale Cluster bieten Notfallwiederherstellung nach regionsweiten Ausfällen und ermöglicht globale Lesevorgänge mit niedriger Latenz. In unserem Blog-Beitrag finden Sie weitere Informationen.

Kann ich bestimmte Replikate als Failover-Ziele vor anderen priorisieren?

Ja. Sie können jeder Instance auf dem Cluster ein Beförderungs-Prioritätskontingent zuweisen. Sollte die primäre Instance ausfallen, befördert Amazon DocumentDB die Replica mit der höchsten Priorität zur neuen primären Instance. Wenn zwei oder mehr Replicas dasselbe Prioritätskontingent haben, befördert Amazon DocumentDB die Replica, die dieselbe Größe wie die primäre Instance hat.

Kann ich die Prioritätskontingente von Instances ändern, nachdem sie erstellt wurden?

Sie können das Prioritätskontingent für eine Instance jederzeit bearbeiten. Das Bearbeiten eines Prioritätskontingent löst keinen Failover aus.

Kann ich einstellen, dass gewisse Replicas niemals zur primären Instance befördert werden?

Sie können den Replicas, die Sie nicht zur primären Instance befördern möchten, niedrigere Prioritätskontingente zuweisen. Wenn jedoch die Replicas auf dem Cluster mit höherer Priorität beschädigt oder aus irgendeinem Grund nicht verfügbar sind, befördert Amazon DocumentDB die Replica mit der niedrigeren Priorität.

Wie stellt Amazon DocumentDB die Hochverfügbarkeit meines Clusters sicher?

Amazon DocumentDB kann in einer hochverfügbaren Konfiguration bereitgestellt werden, indem Replikations-Instances in mehreren AWS Availability Zones als Failover-Ziele verwendet werden. Im Falle eines Ausfalls einer primären Instance wird eine Replikations-Instance automatisch mit minimaler Betriebsunterbrechung zur neuen primären Instance befördert.

Wie kann ich die Verfügbarkeit einer einzelnen Amazon DocumentDB-Instance verbessern?

Sie können zusätzliche Amazon DocumentDB-Replicas hinzufügen. Amazon DocumentDB-Replicas nutzen denselben zugrunde liegenden Speicher wie die primäre Instance. Jedes Amazon DocumentDB-Replikat kann ohne Datenverlust als primär hochgestuft werden. Damit kann man es bei einem Ausfall der primären Instance zur Verbesserung der Fehlertoleranz verwenden. Um die Verfügbarkeit des Clusters zu erhöhen, erstellen Sie einfach bis 15 Replikate in mehreren AZs, und Amazon DocumentDB wird sie bei einem Ausfall einer Instance automatisch in die Failover-Primärauswahl einbeziehen.

Was geschieht während eines Failovers und wie lange dauert dieser Vorgang?

Der Failover wird von Amazon DocumentDB automatisch durchgeführt, sodass Ihre Anwendungen den Datenbankbetrieb schnellstmöglich und ohne Verwaltungsaufwand wieder aufnehmen können.

  • Wenn Sie eine Amazon DocumentDB-Replica in derselben oder einer anderen Availability Zone haben, wechselt Amazon DocumentDB den anerkannten Canonical Name Record (CNAME) für Ihre Instance, sodass auf die fehlerfreie Replica verwiesen wird, die dann dadurch zur neuen primären Instance hochgestuft wird. Das gesamte Failover ist in der Regel innerhalb von 30 Sekunden abgeschlossen. 
  • Verfügen Sie über keine Amazon DocumentDB-Replica (d. h. über ein einzelnes Instance-Cluster), versucht Amazon DocumentDB zuerst, eine neue Instance in derselben Availability Zone wie die ursprüngliche Instance zu erstellen. Dieser Austausch der ursprünglichen Instance wird nach bestem Bemühen durchgeführt, ist aber nicht immer erfolgreich, z. B. wenn ein Problem vorliegt, das sich allgemein auf die Availability Zone auswirkt. 

Bei Verbindungsunterbrechung muss Ihre Anwendung versuchen, die Verbindung zur Datenbank wiederherzustellen.

Was geschieht, wenn ich eine primäre Instance und eine Amazon DocumentDB-Replica-Instance habe, die aktiv Lesedatenverkehr übernimmt, und ein Failover stattfindet?

Amazon DocumentDB erkennt Probleme bei Ihrer primären Instance automatisch und beginnt mit dem Routen Ihres Schreib-/Lesedatenverkehrs zu einer Amazon DocumentDB-Replica-Instance. Dieses Failover ist im Durchschnitt innerhalb von 30 Sekunden abgeschlossen. Außerdem wird der Lesedatenverkehr Ihrer Amazon DocumentDB-Replica-Instances kurz unterbrochen.

Wie groß ist der Zeitunterschied zwischen der primären Instance und meinen Replikaten?

Da Amazon DocumentDB-Replicas denselben Daten-Volume verwenden wie die primäre Instance, gibt es praktisch keine Verzögerung bei der Replizierung. Wir beobachten normalerweise Verzögerungen im Zehntel-Millisekundenbereich.

Sicherheit und Compliance

Kann ich Amazon DocumentDB in Amazon Virtual Private Cloud (Amazon VPC) verwenden?

Ja. Alle Amazon DocumentDB-Cluster müssen in einer VPC erstellt werden. Mit Amazon VPC können Sie eine virtuelle Netzwerkarchitektur definieren, die weitgehend einem herkömmlichen Netzwerk entspricht, wie Sie es in Ihrem Rechenzentrum betreiben. Dadurch haben Sie die uneingeschränkte Kontrolle über den Zugriff auf Ihre Amazon DocumentDB-Cluster.

Unterstützt Amazon DocumentDB die rollenbasierte Zugriffskontrolle?

Amazon DocumentDB unterstützt die rollenbasierte Zugriffskontrolle mit integrierten Rollen. RBAC ermöglicht es Ihnen, das Prinzip der geringsten Privilegien durchzusetzen, indem Sie die Aktionen einschränken, zu denen die Benutzer berechtigt sind. Weitere Informationen finden Sie unter Rollenbasierte Zugriffskontrolle von Amazon DocumentDB.

Wie funktionieren die bestehenden MongoDB-Authentifizierungsmodi bei Amazon DocumentDB?

Amazon DocumentDB nutzt die strengen Netzwerk- und Autorisierungsanforderungen von VPCs. Die Authentifizierung und Autorisierung für die Amazon DocumentDB-Management-APIs erfolgt durch IAM-Benutzer, Rollen und Richtlinien. Die Authentifizierung bei einer Amazon DocumentDB-Datenbank erfolgt über Standard-MongoDB-Tools und -Treiber mit Salted Challenge Response Authentication Mechanism (SCRAM), dem Standard-Authentifizierungsmechanismus für MongoDB.

Unterstützt Amazon DocumentDB die Verschlüsselung meiner ruhenden Daten?

Ja. Amazon DocumentDB ermöglicht Ihnen das Verschlüsseln Ihrer Cluster mit Schlüsseln, die Sie mit dem AWS Key Management Service (KMS) verwalten. Bei einem mit Amazon DocumentDB-Verschlüsselung ausgeführten Cluster werden ruhende Daten im zugrundeliegenden Speicher sowie deren automatische Backups, Snapshots und Replikate im gleichen Cluster verschlüsselt. Die Ver- und Entschlüsselung erfolgt problemlos. Weitere Informationen zur Verwendung von KMS mit Amazon DocumentDB finden Sie unter Verschlüsselung ruhender Amazon DocumentDB-Daten.

Kann ein bestehender unverschlüsselter Cluster verschlüsselt werden?

Derzeit wird die Verschlüsselung eines bestehenden unverschlüsselten Amazon DocumentDB-Clusters nicht unterstützt. Zum Verwenden der Amazon DocumentDB-Verschlüsselung für einen bestehenden unverschlüsselten Cluster müssen Sie einen neuen Cluster mit aktivierter Verschlüsselung erstellen und Ihre Daten auf diesen Cluster migrieren.

Welche Compliance-Zertifizierungen unterstützt Amazon DocumentDB?

Amazon DocumentDB wurde so konzipiert, dass es die strengsten Sicherheitsstandards erfüllt und Sie in die Lage versetzt, unsere Sicherheitsvorkehrungen auf einfache Weise zu überprüfen und Ihren eigenen rechtlichen, gesetzlichen und Compliance-Verpflichtungen nachzukommen. Amazon DocumentDB wurde auf Übereinstimmung mit PCI DSS, ISO 9001, 27001, 27017und 27018, SOC 1, 2 and 3und Health Information Trust Alliance (HITRUST) Common Security Framework (CSF)-Zertifikation überprüft und ist außerdem HIPAA-berechtigt. AWS-Compliance-Berichte können in AWS Artifact heruntergeladen werden.

Weitere Informationen zur Preisberechnung

Sehen Sie sich die Preisseite für Amazon DocumentDB (mit MongoDB-Kompatibilität) an.

Weitere Informationen 
Für ein kostenloses Konto registrieren

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent. 

Registrieren 
Beginnen Sie mit dem Erstellen in der Konsole

Beginnen Sie mit Amazon DocumentDB (mit MongoDB-Kompatibilität) mit der Entwicklung in der AWS-Konsole.

Anmelden