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

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein schneller, zuverlässiger und vollständig verwalteter Datenbankservice. Amazon DocumentDB erleichtert das Einrichten, Betreiben und Skalieren von MongoDB-kompatiblen Datenbanken in der Cloud. Mit Amazon DocumentDB können Sie denselben Anwendungscode ausführen und dieselben Treiber und Tools verwenden, die Sie mit MongoDB verwenden.

Bevor Sie Amazon DocumentDB verwenden, sollten Sie sich die unter beschriebenen Konzepte und Funktionen ansehenSo funktioniert’s. Anschließend führen Sie die Schritte unter Handbuch „Erste Schritte“ aus.

Übersicht über Amazon DocumentDB

Im Folgenden sind einige allgemeine Funktionen von Amazon DocumentDB aufgeführt:

  • Amazon DocumentDB unterstützt zwei Arten von Clustern: Instance-basierte Cluster und elastische Cluster. Elastic Cluster unterstützen Workloads mit Millionen Lese-/Schreibvorgängen pro Sekunde und Petabyte Speicherkapazität. Weitere Informationen zu elastischen Clustern finden Sie unter Verwenden von elastischen Amazon DocumentDB-Clustern. Der folgende Inhalt bezieht sich auf Instance-basierte AmazonAmazon DocumentDB-Cluster.

  • Amazon DocumentDB vergrößert automatisch die Größe Ihres Speichervolumens, wenn Ihr Datenbankspeicherbedarf wächst. Ihr Speichervolumen wächst in Schritten von 10 GB bis zu einem Maximum von 128 TiB. Sie müssen in Hinblick auf zukünftiges Wachstum keinen zusätzlichen Speicher für Ihren Cluster bereitstellen.

  • Mit Amazon DocumentDB können Sie den Lesedurchsatz erhöhen, um Anwendungsanfragen mit hohem Volumen zu unterstützen, indem Sie bis zu 15 Replikat-Instances erstellen. Amazon DocumentDB-Replikate nutzen denselben zugrunde liegenden Speicher, senken die Kosten und vermeiden Schreibvorgänge auf den Replikatknoten. Diese Funktion gibt mehr Rechenleistung frei, um Leseanforderungen zu bearbeiten, und reduziert die Verzögerungszeit des Replikats – oft bis zu einstelligen Millisekunden. Sie können Replikate unabhängig von der Größe des Speichervolumens innerhalb von Minuten hinzufügen. Amazon DocumentDB bietet auch einen Reader-Endpunkt, sodass die Anwendung eine Verbindung herstellen kann, ohne Replikate verfolgen zu müssen, wenn sie hinzugefügt und entfernt werden.

  • Mit Amazon DocumentDB können Sie die Rechen- und Speicherressourcen für jede Ihrer Instances nach oben oder unten skalieren. Skalierungsvorgänge bei der Datenverarbeitung dauern in der Regel nur wenige Minuten.

  • Amazon DocumentDB wird in Amazon Virtual Private Cloud (Amazon VPC) ausgeführt, sodass Sie Ihre Datenbank in Ihrem eigenen virtuellen Netzwerk isolieren können. Sie können auch Firewalleinstellungen so konfigurieren, dass der Netzwerkzugriff auf Ihren Cluster gesteuert wird.

  • Amazon DocumentDB überwacht kontinuierlich den Zustand Ihres Clusters. Bei einem Instance-Ausfall startet Amazon DocumentDB die Instance und die zugehörigen Prozesse automatisch neu. Amazon DocumentDB erfordert keine Wiederholung der Datenbank-Redo-Logs zur Wiederherstellung nach einem Absturz, wodurch die Neustartzeiten erheblich reduziert werden. Amazon DocumentDB isoliert auch den Datenbank-Cache vom Datenbankprozess, sodass der Cache einen Instance-Neustart überstehen kann.

  • Bei einem Instance-Ausfall automatisiert Amazon DocumentDB das Failover auf eines von bis zu 15 Amazon DocumentDB-Replikaten, die Sie in anderen Availability Zones erstellen. Wenn keine Replikate bereitgestellt wurden und ein Fehler auftritt, versucht Amazon DocumentDB automatisch, eine neue Amazon DocumentDB-Instance zu erstellen.

  • Die Backup-Funktion in Amazon DocumentDB ermöglicht die point-in-time Wiederherstellung für Ihren Cluster. Diese Funktion ermöglicht Ihnen, Ihren Cluster zu jeder Sekunde innerhalb der Aufbewahrungsfrist bis zu den letzten 5 Minuten wiederherzustellen. Sie können den Aufbewahrungszeitraum für automatische Backups auf maximal 35 Tage festlegen. Automatisierte Backups werden in Amazon Simple Storage Service (Amazon S3) gespeichert, das für eine Haltbarkeit von 99,999999999 % konzipiert ist. Amazon DocumentDB-Backups sind automatisch, inkrementell und kontinuierlich und haben keine Auswirkungen auf die Cluster-Leistung.

  • Mit Amazon DocumentDB können Sie Ihre Datenbanken mit Schlüsseln verschlüsseln, die Sie über AWS Key Management Service () erstellen und steuernAWS KMS. Auf einem Datenbank-Cluster, der mit Amazon DocumentDB-Verschlüsselung ausgeführt wird, werden Daten verschlüsselt, die im Ruhezustand im zugrunde liegenden Speicher gespeichert sind. Die automatischen Sicherungen, Snapshots und Replicas im gleichen Cluster werden ebenfalls verschlüsselt.

Wenn Sie noch keine Erfahrung mit -AWSServices haben, verwenden Sie die folgenden Ressourcen, um mehr zu erfahren:

  • AWS bietet Services für Datenverarbeitung, Datenbanken, Speicher, Analysen und andere Funktionen. Eine Übersicht über alle AWS Services finden Sie unter Cloud Computing mit Amazon Web Services.

  • AWS bietet eine Reihe von Datenbankdiensten an. Hinweise dazu, welcher Service für Ihre Umgebung am besten geeignet ist, finden Sie unter Datenbanken auf AWS.

Cluster

Ein Cluster besteht aus 0 bis 16 Instances und einem Cluster-Speicher-Volume, das die Daten für diese Instances verwaltet. Alle Schreibvorgänge erfolgen über die primäre Instance. Alle Instances (primäre und Replicas) unterstützen Lesevorgänge. Die Daten des Clusters werden im Cluster-Volume gespeichert, mit Kopien in drei verschiedenen Availability Zones.


            Cluster, der die primäre Instance in der Availability Zone a enthält, schreibt in das Cluster-Volumen für Replikate in den Zonen b und c.

Instance-basierte Amazon DocumentDB-5.0-Cluster unterstützen zwei Speicherkonfigurationen für einen Datenbank-Cluster: Amazon DocumentDB-Standard und Amazon DocumentDB-E/A-optimiert. Weitere Informationen finden Sie unter Speicherkonfigurationen für Amazon DocumentDB-Cluster.

Instances

Eine Amazon DocumentDB-Instance ist eine isolierte Datenbankumgebung in der Cloud. Eine Instance kann mehrere von Benutzern erstellte Datenbanken enthalten. Sie können eine Instance erstellen und ändern, indem Sie die AWS Management Consoleoder AWS CLI verwenden.

Die Rechen- und Speicherkapazität einer Instance wird durch ihre Instance-Klasse bestimmt. Sie können die Instance auswählen, die Ihren Anforderungen am besten entspricht. Wenn sich Ihre Anforderungen im Laufe der Zeit ändern, können Sie eine andere Instance-Klasse wählen. Spezifikationen für DB-Instance-Klassen finden Sie unter Instance-Klassen-Spezifikationen

Amazon DocumentDB-Instances werden nur in der Amazon-VPC-Umgebung ausgeführt. Amazon VPC gibt Ihnen die Kontrolle über Ihre virtuelle Netzwerkumgebung: Sie können Ihren eigenen IP-Adressbereich auswählen, Subnetze erstellen und Routing- und Zugriffskontrolllisten (ACLs) konfigurieren.

Bevor Sie Amazon DocumentDB-Instances erstellen können, müssen Sie einen Cluster erstellen, der die Instances enthält.

Nicht alle Instance-Klassen werden in allen Regionen unterstützt. Die folgende Tabelle gibt an, welche Instance-Klassen von in den jeweiligen Regionen unterstützt werden.

Unterstützte Instance-Klassen nach Region
Instance-Klassen
Region R6G R5 R4 T4G T3

USA Ost (Ohio)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Unterstützt

USA Ost (Nord-Virginia)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Unterstützt

USA West (Oregon)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Südamerika (São Paulo)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Hongkong)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Hyderabad)

Unterstützt

Unterstützt

Asien-Pazifik (Mumbai)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Seoul)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Sydney)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Singapur)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Asien-Pazifik (Tokio)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Kanada (Zentral)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Europa (Frankfurt)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Europa (Irland)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Europa (London)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Europa (Milan)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Europa (Paris)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Region China (Peking)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

China (Ningxia)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

AWS GovCloud (USA-West)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

AWS GovCloud (USA-Ost)

Unterstützt

Unterstützt

Unterstützt

Unterstützt

Regionen und Availability Zones

Regionen und Availability Zones definieren die physischen Standorte und Instances Ihres Clusters.

Regionen

AWS Cloud-Computing-Ressourcen befinden sich in hochverfügbaren Rechenzentrumszentren in verschiedenen Regionen der Welt (z. B. Nordamerika, Europa oder Asien). Jeder Rechenzentrumsstandort wird als Region bezeichnet.

Jede AWS-Region ist darauf ausgelegt, vollständig von den anderen AWS-Regionen getrennt zu sein. Innerhalb jeder gibt es mehrere Availability Zones (Verfügbarkeitszonen). Durch das Starten Ihrer Knoten in verschiedenen Availability Zones können Sie eine größtmögliche Fehlertoleranz zu erreichen. Das folgende Diagramm zeigt einen allgemeinen Überblick über die Funktionsweise von AWS Regionen und Availability Zones.

Availability Zones

Jede AWS Region enthält mehrere unterschiedliche Standorte, die als Availability Zones bezeichnet werden. Jede Availability Zone wurde so konzipiert, dass sie von Fehlern in anderen Availability Zones isoliert ist und eine kostengünstige Netzwerkverbindung mit geringer Latenz zu anderen Availability Zones in derselben Region bereitstellt. Indem Instances für einen bestimmten Cluster in mehreren Availability Zones gestartet werden, können Sie Ihre Anwendungen vor dem unwahrscheinlichen Fall des Fehlschlagens einer Availability Zone schützen.

Die Amazon DocumentDB-Architektur trennt Speicher und Datenverarbeitung. Für die Speicherebene repliziert Amazon DocumentDB sechs Kopien Ihrer Daten über drei AWS Availability Zones hinweg. Wenn Sie beispielsweise einen Amazon DocumentDB-Cluster in einer Region starten, die nur zwei Availability Zones unterstützt, wird Ihr Datenspeicher auf sechs Arten über drei Availability Zones repliziert, Ihre Datenverarbeitungs-Instances sind jedoch nur in zwei Availability Zones verfügbar.

In der folgenden Tabelle ist die Anzahl der Availability Zones aufgeführt, die Sie in einer bestimmten verwenden können, AWS-Region um Rechen-Instances für Ihren Cluster bereitzustellen.

Name der Region Region Availability Zones (Datenverarbeitung)

USA Ost (Ohio)

us-east-2

3

USA Ost (Nord-Virginia)

us-east-1

6

USA West (Oregon)

us-west-2

4

Südamerika (São Paulo)

sa-east-1

3

Asien-Pazifik (Hongkong)

ap-east-1

3

Asien-Pazifik (Hyderabad)

ap-south-2

3

Asien-Pazifik (Mumbai)

ap-south-1

3

Asien-Pazifik (Seoul)

ap-northeast-2

4

Asien-Pazifik (Singapur)

ap-southeast-1

3

Asien-Pazifik (Sydney)

ap-southeast-2

3

Asien-Pazifik (Tokio)

ap-northeast-1

3

Kanada (Zentral)

ca-central-1

3

Region China (Peking)

cn-north-1

3

China (Ningxia)

cn-northwest-1

3

Europa (Frankfurt)

eu-central-1

3

Europa (Irland)

eu-west-1

3

Europa (London)

eu-west-2

3

Europa (Milan)

eu-south-1

3

Europa (Paris)

eu-west-3

3

AWS GovCloud (USA-West)

us-gov-west-1

3

AWS GovCloud (USA-Ost)

us-gov-east-1

3

Amazon DocumentDB – Preise

Amazon DocumentDB-Cluster werden auf der Grundlage der folgenden Komponenten abgerechnet:

  • Instance-Stunden (pro Stunde) – Basierend auf der Instance-Klasse der Instance (z. B. db.r5.xlarge). Die Preise werden auf Stundenbasis aufgeführt, aber Rechnungen werden jetzt auf die Sekunde genau kalkuliert und zeigen die Zeiten im Dezimalformat an. Amazon DocumentDB-Nutzung wird in Schritten von einer Sekunde abgerechnet, wobei mindestens 10 Minuten betragen. Weitere Informationen finden Sie unter Verwalten von Instance-Klassen.

  • E/A-Anforderungen (pro 1 Million Anforderungen pro Monat) – Gesamtzahl der Speicher-E/A-Anforderungen, die Sie in einem Abrechnungszeitraum stellen.

  • Backup-Speicher (pro GiB pro Monat) – Backup-Speicher ist der Speicher, der automatisierten Datenbanksicherungen und allen aktiven Datenbank-Snapshots zugeordnet ist, die Sie erstellt haben. Wenn Sie die Aufbewahrungszeit Ihrer Backups erhöhen oder zusätzliche Datenbank-Snapshots erstellen, belegt Ihre Datenbank dementsprechend mehr Backup-Speicher. Der Backup-Speicher wird in GB-Monaten abgerechnet, die sekundengenaue Abrechnung wird hier nicht angewandt. Weitere Informationen finden Sie unter Sichern und Wiederherstellen in Amazon DocumentDB.

  • Datenübertragung (pro GB) – Datenübertragung in und aus Ihrer Instance vom oder in das Internet oder andere -AWSRegionen.

Ausführliche Informationen finden Sie unter Amazon DocumentDB – Preise.

Kostenlose Testversion

Sie können Amazon DocumentDB kostenlos mit der 1-monatigen kostenlosen Testversion testen. Weitere Informationen finden Sie unter Kostenlose Testversion in Amazon DocumentDB – Preise oder in der kostenlosen Testversion von Amazon DocumentDB – Häufig gestellte Fragen.

Überwachen

Es gibt verschiedene Möglichkeiten, die Leistung und den Zustand einer Instance zu überwachen. Sie können den kostenlosen Amazon- CloudWatch Service verwenden, um die Leistung und den Zustand einer Instance zu überwachen. Sie finden Leistungsdiagramme in der Amazon DocumentDB-Konsole. Sie können Amazon DocumentDB-Ereignisse abonnieren, um benachrichtigt zu werden, wenn Änderungen an einer Instance, einem Snapshot, einer Parametergruppe oder einer Sicherheitsgruppe auftreten.

Weitere Informationen finden Sie hier:

Schnittstellen

Es gibt mehrere Möglichkeiten, mit Amazon DocumentDB zu interagieren, einschließlich AWS Management Console und AWS CLI.

AWS Management Console

Die AWS Management Console ist eine einfache, webbasierte Benutzeroberfläche. Sie können Ihre Cluster und Instances von der Konsole aus verwalten, ohne dass eine Programmierung erforderlich ist. Um auf die Amazon DocumentDB-Konsole zuzugreifen, melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon DocumentDB-Konsole unter https://console.aws.amazon.com/docdb.

AWS CLI

Sie können die AWS Command Line Interface (AWS CLI) verwenden, um Ihre Amazon DocumentDB-Cluster und -Instances zu verwalten. Mit minimaler Konfiguration können Sie die gesamte Funktionalität der Amazon DocumentDB-Konsole von Ihrem bevorzugten Terminalprogramm aus nutzen.

Die mongo-Shell

Um eine Verbindung zu Ihrem Cluster herzustellen, um Dokumente in Ihren Datenbanken zu erstellen, zu lesen, zu aktualisieren und zu löschen, können Sie die mongo Shell mit Amazon DocumentDB verwenden. Informationen zum Herunterladen und Installieren der mongo 4.0-Shell finden Sie unter Schritt 4: Installieren der mongo-Shell.

MongoDB-Treiber

Zum Entwickeln und Schreiben von Anwendungen in einem Amazon DocumentDB-Cluster können Sie auch die MongoDB-Treiber mit Amazon DocumentDB verwenden.

Die nächsten Themen

In den vorherigen Abschnitten wurden Sie mit den grundlegenden Infrastrukturkomponenten vertraut gemacht, die Amazon DocumentDB bietet. Was sollten Sie als nächstes tun? Lesen Sie je nach Ihren Umständen eines der folgenden Themen, um loszulegen: