Serverloses Verwenden 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.

Serverloses Verwenden von Amazon DocumentDB

Amazon DocumentDB serverless ist eine On-Demand-Konfiguration mit auto Skalierung, die die Prozesse der dynamischen Anpassung der Kapazität Ihrer Amazon DocumentDB DocumentDB-Datenbank an die Anwendungsnachfrage automatisiert. Ihnen werden nur die Ressourcen in Rechnung gestellt, die Ihre Cluster verbrauchen. Somit kann DocumentDB serverless Ihnen helfen, Ihr 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 Workloads, wie z. B. Mehrmandantendatenbanken, 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 Skalierbarkeit 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 Workloads zu unterstützen.

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

  • 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 keine Spitzen- oder Durchschnittskapazitäten mehr bereitstellen. 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 dabei, die Kapazität genau an die Anforderungen Ihrer Datenbank anzupassen. Für einen bereitgestellten Cluster erfordert die Skalierung das Hinzufügen einer ganz neuen Instanz. DocumentDB serverless kann eine halbe DCU hinzufügen, wenn nur etwas mehr Kapazität benötigt wird. Je DCUs nach der zusätzlichen Kapazität, die zur Bewältigung einer erhöhten Arbeitslast benötigt wird, können 0,5, 1, 1,5, 2 oder weitere Hälfte hinzugefügt werden. Und es kann 0,5, 1, 1,5, 2 oder zusätzliche Hälfte entfernen, DCUs wenn die Arbeitslast abnimmt und diese Kapazität nicht mehr benötigt wird.

  • Mehrinstanzenanwendungen — Mit DocumentDB serverless müssen Sie die Datenbankkapazität nicht für jede Anwendung in Ihrer Flotte einzeln verwalten. DocumentDB serverless verwaltet individuelle Datenbankkapazitäten 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 für jeden Mandanten entsprechend 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 Instanzgebü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 Instance-Größ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.

  • Anwendungen mit gemischter Nutzung — Nehmen wir an, Sie haben eine OLTP-Anwendung (Online Transaction Processing), aber Sie erleben regelmäßig Spitzenwerte im Abfrageverkehr. Indem Sie Upgrade-Stufen 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-Instanz skaliert werden können, um die zusätzliche Last zu bewältigen. Wenn der Nutzungsanstieg nachlässt, werden die Reader-Instances wieder herunterskaliert, um sie an die Kapazität der Writer-Instanz anzupassen.

  • Kapazitätsplanung — Nehmen wir an, dass Sie in der Regel Ihre Datenbankkapazität anpassen oder die optimale Datenbankkapazität für Ihre Arbeitslast überprüfen, indem Sie die Instance-Klassen aller Instances in einem Cluster ändern. Mit DocumentDB serverless können Sie diesen administrativen Aufwand vermeiden. Sie können die entsprechende Mindest- und Höchstkapazität ermitteln, indem Sie den Workload ausführen und überprüfen, wie stark die Instanzen tatsächlich skalieren.

    • Sie können bestehende Instanzen von bereitgestellt zu DocumentDB serverlos oder von DocumentDB serverlos zu bereitgestellt ändern. In solchen Fällen müssen Sie keinen neuen Cluster oder eine neue Instanz erstellen.

  • Entwicklung und Testen — Neben der Ausführung Ihrer anspruchsvollsten Anwendungen können Sie DocumentDB auch serverlos für Entwicklungs- und Testumgebungen verwenden. Mit DocumentDB serverless können Sie Instanzen mit einer niedrigen Mindestkapazität erstellen, anstatt burstable db.t*-Instanzklassen zu verwenden. Sie können die maximale Kapazität so hoch festlegen, dass diese Instanzen trotzdem umfangreiche Workloads ausführen können, ohne dass der Arbeitsspeicher knapp wird. Wenn die Datenbank nicht verwendet wird, werden alle Instanzen herunterskaliert, um unnötige Gebühren zu vermeiden.

Serverlose Nutzung von Amazon DocumentDB 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-Instanzen hinzufügen. Sie können überprüfen, wie oft die Reader-Instanzen nach oben oder unten skaliert werden. Sie können den DocumentDB-Failover-Mechanismus verwenden, um eine serverlose DocumentDB-Instanz zum Autor hochzustufen 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 serverlos

DocumentDB serverless ist für variable oder „stachelige“ 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 schnell genug vorzunehmen, indem Sie die bekannten Mechanismen wie das Hinzufügen von Instanzen oder das Ändern von Instanzklassen verwenden. DocumentDB serverless bietet die folgenden Vorteile, um bei 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-Instanzen mit DocumentDB serverless zu verwenden, hilft Ihnen, zusätzlich zur vertikalen Skalierung auch die Vorteile der horizontalen Skalierung zu nutzen.

  • Kostengünstig in Zeiten geringer Aktivität — DocumentDB serverless hilft Ihnen, eine Überprovisionierung Ihrer Instanzen zu vermeiden. DocumentDB serverless fügt Ressourcen in granulierten Schritten hinzu, wenn Instanzen skaliert werden. Sie zahlen nur für die Datenbankressourcen, die Sie verbrauchen. Die Nutzung serverloser DocumentDB-Ressourcen wird pro Sekunde gemessen. Auf diese Weise wird die reduzierte Ressourcennutzung sofort registriert, wenn eine Instanz herunterskaliert wird.

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

    Insbesondere mit DocumentDB serverless können Sie die folgenden Funktionen von bereitgestellten Clustern nutzen:

    • Reader-Instanzen — DocumentDB serverless kann Reader-Instanzen nutzen, um horizontal zu skalieren. Wenn ein Cluster eine oder mehrere Reader-Instanzen enthält, kann der Cluster bei Problemen mit der Writer-Instanz sofort ein Failover durchführen.

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