View a markdown version of this page

Serverlose Verwendung von Amazon DocumentDB - 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.

Serverlose Verwendung von Amazon DocumentDB

Amazon DocumentDB Serverless ist eine On-Demand-Konfiguration mit automatischer Skalierung, die die Prozesse der dynamischen Anpassung der Kapazität Ihrer Amazon DocumentDB-Datenbank je nach Anwendungsbedarf automatisiert. Ihnen werden nur die Ressourcen in Rechnung gestellt, die Ihre Cluster verbrauchen. Somit kann DocumentDB Serverless Ihnen helfen, das Budget einzuhalten und zu vermeiden, für Computerressourcen zu bezahlen, die Sie nicht nutzen.

Diese Art der Automatisierung ist besonders nützlich für Umgebungen mit sehr variablen und unvorhersehbaren Arbeitslasten, wie z. B. mehrinstanzenfähige Datenbanken, verteilte Datenbanken sowie Entwicklungs- und Testsysteme.

Anwendungsfälle für serverlose DocumentDB

Sowohl von Amazon DocumentDB bereitgestellte Cluster als auch DocumentDB serverless unterstützen viele Arten von Datenbank-Workloads, von Entwicklungs- und Testumgebungen bis hin zu den anspruchsvollsten, geschäftskritischen Anwendungen, die eine hohe Skalierung und Verfügbarkeit erfordern. DocumentDB Serverless erweitert die Workloads der Kunden jedoch um eine weitere Dimension, nämlich die Fähigkeit, Websites und Anwendungen mit unvorhersehbaren Arbeitslasten zu unterstützen.

DocumentDB Serverless ist besonders für die folgenden Anwendungsfälle nützlich:

  • Variable Workloads — Sie führen Workloads aus, bei denen die Aktivität plötzlich und unvorhersehbar zunimmt. Ein Beispiel dafür ist eine Verkehrs-Website, für die Aktivitätsspitzen entstehen, wenn es zu regnen beginnt. Eine andere ist eine E-Commerce-Website mit erhöhtem Datenverkehr, wenn Sie Verkaufs- oder Sonderaktionen anbieten. Mit DocumentDB serverless skaliert Ihre Datenbank automatisch die Kapazität, um den Anforderungen der Spitzenlast der Anwendung gerecht zu werden, und wird wieder herunterskaliert, wenn der Aktivitätsschub vorbei ist. Mit DocumentDB serverless müssen Sie nicht mehr für Spitzen- oder Durchschnittskapazitäten sorgen. Sie können eine obere Kapazitätsgrenze angeben, um die schlimmste Situation zu bewältigen. Diese Kapazität wird nur genutzt, wenn sie benötigt wird.

    • Die Granularität der Skalierung in DocumentDB Serverless hilft Ihnen, die Kapazität genau an die Anforderungen Ihrer Datenbank anzupassen. Bei einem bereitgestellten Cluster erfordert die Hochskalierung das Hinzufügen einer völlig neuen Instanz. DocumentDB Serverless kann eine halbe DCU hinzufügen, wenn nur etwas mehr Kapazität benötigt wird. Je nach der zusätzlichen Kapazität, die zur Bewältigung einer erhöhten Arbeitslast erforderlich ist, können 0,5, 1, 1,5, 2 oder weitere halbe DCU hinzugefügt werden. Und es kann 0,5, 1, 1,5, 2 oder weitere halbe DCU entfernen, wenn die Arbeitslast abnimmt und diese Kapazität nicht mehr benötigt wird.

  • Multi-tenant Anwendungen — Mit DocumentDB serverless müssen Sie die Datenbankkapazität nicht für jede Anwendung in Ihrer Flotte einzeln verwalten. DocumentDB Serverless verwaltet die individuelle Datenbankkapazität für Sie.

    • Sie können einen Cluster für jeden Mandanten erstellen. Auf diese Weise können Sie Funktionen wie Klonen und Snapshot-Wiederherstellung verwenden, um die Hochverfügbarkeit und die Notfallwiederherstellung je nach Mandant zu verbessern.

    • Jeder Mandant kann je nach Tageszeit, Jahreszeit, Werbeveranstaltungen usw. bestimmte Perioden mit hoher und geringer Aktivität haben. Jeder Cluster kann einen großen Kapazitätsbereich aufweisen. Auf diese Weise fallen für Cluster mit geringer Aktivität nur minimale Instance-Gebühren an. Jeder Cluster kann schnell hochskaliert werden, um Perioden mit hoher Aktivität zu bewältigen.

  • Neue Anwendungen — Sie stellen eine neue Anwendung bereit und sind sich nicht sicher, welche Instanzgröße Sie benötigen. Wenn Sie DocumentDB serverless verwenden, können Sie einen Cluster mit einer oder mehreren Instanzen einrichten und die Datenbank automatisch an die Kapazitätsanforderungen Ihrer Anwendung anpassen lassen.

  • Mixed-use Anwendungen — Nehmen wir an, Sie haben eine OLTP-Anwendung (Online Transaction Processing), aber es kommt regelmäßig zu Spitzen im Abfrageverkehr. Indem Sie Aufstiegsstufen für die serverlosen DocumentDB-Instances in einem Cluster angeben, können Sie Ihren Cluster so konfigurieren, dass die Reader-Instances unabhängig von der Writer-Instance skaliert werden können, um die zusätzliche Last zu bewältigen. Wenn die Auslastungsspitze nachlässt, werden die Reader-Instances wieder herunterskaliert, um der Kapazität der Writer-Instanz zu entsprechen.

  • Kapazitätsplanung — Nehmen wir an, Sie passen in der Regel Ihre Datenbankkapazität an oder überprüfen die optimale Datenbankkapazität für Ihre Arbeitslast, indem Sie die Instance-Klassen aller Instances in einem Cluster ändern. Mit DocumentDB serverlos können Sie diesen Verwaltungsaufwand vermeiden. Sie können die angemessene Mindest- und Höchstkapazität ermitteln, indem Sie den Workload ausführen und überprüfen, wie stark die Instances tatsächlich skaliert werden.

    • Sie können vorhandene Instanzen von „Provisioned“ zu „DocumentDB serverless“ oder von „DocumentDB serverless“ zu „Provisioned“ ändern. In solchen Fällen müssen Sie weder einen neuen Cluster noch eine neue Instanz erstellen.

  • Entwicklung und Testen — Sie können DocumentDB nicht nur für Ihre anspruchsvollsten Anwendungen ausführen, sondern auch serverlos für Entwicklungs- und Testumgebungen verwenden. Mit DocumentDB serverless können Sie Instances mit einer niedrigen Mindestkapazität erstellen, anstatt burstable-db.t*-Instance-Klassen zu verwenden. Sie können die maximale Kapazität so hoch einstellen, dass diese Instances immer noch umfangreiche Workloads ausführen können, ohne dass der Arbeitsspeicher knapp wird. Wenn die Datenbank nicht verwendet wird, werden alle Instances herunterskaliert, um unnötige Kosten zu vermeiden.

Verwendung von Amazon DocumentDB serverless für bestehende bereitgestellte Workloads

Angenommen, Sie haben bereits eine DocumentDB-Anwendung, die auf einem bereitgestellten Cluster ausgeführt wird. Sie können überprüfen, wie die Anwendung mit DocumentDB serverless funktionieren würde, indem Sie dem vorhandenen Cluster eine oder mehrere serverlose DocumentDB-Instanzen als Reader-Instances hinzufügen. Sie können überprüfen, wie oft die Reader-Instanzen nach oben und unten skaliert werden. Sie können den DocumentDB-Failover-Mechanismus verwenden, um eine serverlose DocumentDB-Instanz zum Writer zu machen und zu überprüfen, wie sie mit der Arbeitslast umgeht. read/write Auf diese Weise können Sie mit minimalen Ausfallzeiten und ohne Ändern des Endpunkts, den Ihre Clientanwendungen verwenden, umstellen. Einzelheiten zum Verfahren zur Konvertierung vorhandener Cluster in serverlose DocumentDB-Cluster finden Sie unter. Migration zu Amazon DocumentDB serverlos

Vorteile von Amazon DocumentDB serverless

DocumentDB serverless ist für variable oder „sprunghafte“ Workloads vorgesehen. Bei solch unvorhersehbaren Workloads haben Sie möglicherweise Schwierigkeiten zu planen, wann Ihre Datenbankkapazität geändert werden soll. Möglicherweise haben Sie auch Probleme, Kapazitätsänderungen mithilfe der vertrauten Mechanismen wie dem Hinzufügen von Instanzen oder dem Ändern von Instanzklassen schnell genug vorzunehmen. DocumentDB Serverless bietet die folgenden Vorteile, um in solchen Anwendungsfällen zu helfen:

  • Einfacheres Kapazitätsmanagement als bereitgestellt — DocumentDB Serverless reduziert den Aufwand für die Planung der Instanzgrößen und die Größenänderung von Instanzen, wenn sich die Arbeitslast ändert. Es reduziert auch den Aufwand für die Aufrechterhaltung einer konsistenten Kapazität für alle Instanzen in einem Cluster.

  • Schnellere und einfachere Skalierung in Zeiten hoher Aktivität — DocumentDB serverless skaliert die Rechen- und Speicherkapazität nach Bedarf, ohne dass die Kundentransaktionen oder Ihre gesamte Arbeitslast unterbrochen werden. Die Möglichkeit, Reader-Instances mit DocumentDB serverless zu verwenden, hilft Ihnen, zusätzlich zur vertikalen Skalierung die Vorteile der horizontalen Skalierung zu nutzen. Die Möglichkeit, globale DocumentDB-Cluster zu verwenden, bedeutet, dass Sie Ihre serverlose DocumentDB-Lese-Arbeitslast auf mehrere verteilen können. AWS-Regionen Diese Fähigkeit ist bequemer als die Skalierungsmechanismen für bereitgestellte Cluster.

  • Cost-effective in Zeiten geringer Aktivität — DocumentDB Serverless hilft Ihnen dabei, eine Überversorgung Ihrer Instances zu vermeiden. DocumentDB Serverless fügt Ressourcen in granularen Schritten hinzu, wenn die Instances skaliert werden. Sie zahlen nur für die Datenbankressourcen, die Sie verbrauchen. Die serverlose Nutzung der DocumentDB-Ressourcen wird pro Sekunde gemessen. Auf diese Weise wird der reduzierte Ressourcenverbrauch sofort registriert, wenn eine Instanz herunterskaliert wird.

  • Funktionsparität mit Provisioned — Sie können alle DocumentDB-Funktionen mit DocumentDB serverless verwenden. Mit DocumentDB Serverless können Sie beispielsweise Reader-Instances, AWS Identity and Access Management (IAM) -Datenbankauthentifizierung und Performance Insights verwenden.

    Mit DocumentDB Serverless können Sie insbesondere die folgenden Funktionen der bereitgestellten Cluster nutzen:

    • Reader-Instances — DocumentDB Serverless kann Reader-Instances nutzen, um horizontal zu skalieren. Wenn ein Cluster eine oder mehrere Reader-Instanzen enthält, kann es bei Problemen mit der Writer-Instanz sofort zu einem Failover des Clusters kommen.

    • Multi-AZ Cluster — Sie können die serverlosen DocumentDB-Instanzen eines Clusters auf mehrere Availability Zones (AZs) verteilen. Die Einrichtung eines Multi-AZ Clusters trägt dazu bei, die Geschäftskontinuität auch im seltenen Fall von Problemen sicherzustellen, die eine gesamte AZ betreffen.

    • Globale Cluster — Sie können DocumentDB serverless in Kombination mit globalen DocumentDB-Clustern verwenden, um zusätzliche schreibgeschützte Kopien Ihres Clusters in anderen AWS-Regionen Clustern für Disaster Recovery-Zwecke zu erstellen.