Migrieren einer Azure Cosmos DB for NoSQL zur Unterstützung von Verfügbarkeitszonen

In diesem Leitfaden wird beschrieben, wie Sie Azure Cosmos DB for NoSQL von einer fehlenden zu einer Unterstützung von Verfügbarkeitszonen migrieren.

Die Verwendung von Verfügbarkeitszonen in Azure Cosmos DB hat keine merkbaren Auswirkungen auf die Leistung oder Wartezeit. Für den ausgewählten Konsistenzmodus sind keine Anpassungen erforderlich. Auch Änderungen am Anwendungscode sind nicht nötig.

Wenn Verfügbarkeitszonen aktiviert sind, verteilt Azure Cosmos DB die vier Replikate Ihrer Daten intelligent über alle verfügbaren Zonen. Dadurch wird sichergestellt, dass das Konto im Falle eines Ausfalls in einer Verfügbarkeitszone vollständig betriebsbereit bleibt. Im Gegensatz dazu würden sich ohne Verfügbarkeitszonen alle Replikate in einer einzigen Verfügbarkeitszone befinden (wir legen nicht offen, in welcher), was zu potenziellen Ausfallzeiten führt, wenn bei dieser bestimmten Zone ein Problem auftreten würde.

Das Aktivieren von Verfügbarkeitszonen ist eine hervorragende Möglichkeit, die Resilienz Ihrer Cosmos DB-Datenbank zu erhöhen, ohne die Anwendung komplexer zu machen, ihre Leistung zu beeinträchtigen oder sogar zusätzliche Kosten entstehen zu lassen, wenn auch Autoskalierung verwendet wird.

Voraussetzungen

  • Serverlose Konten können Verfügbarkeitszonen verwenden, diese Option ist jedoch nur während der Kontoerstellung verfügbar. Vorhandene Konten ohne Verfügbarkeitszonen können nicht in eine Konfiguration mit Verfügbarkeitszonen konvertiert werden. Für unternehmenskritische Workloads wird der bereitgestellte Durchsatz empfohlen.

  • Sie sollten sich darüber im Klaren sein, dass das Aktivieren von Verfügbarkeitszonen keine kontoweite Entscheidung ist. Ein einzelnes Cosmos DB-Konto kann eine beliebige Anzahl von Azure-Regionen umfassen, von denen jede unabhängig konfiguriert werden kann, um Verfügbarkeitszonen zu nutzen. Manche regionale Paare verfügen möglicherweise nicht über eine Unterstützung von Verfügbarkeitszonen. Dies ist wichtig, da einige Regionen zwar noch keine Verfügbarkeitszonen unterstützen, das Hinzufügen zu einem Cosmos DB-Konto aber nicht verhindert, dass Verfügbarkeitszonen in anderen Regionen aktiviert werden, die für dieses Konto konfiguriert sind. Auch das Abrechnungsmodell spiegelt auch diese Möglichkeit wider. Weitere Informationen zum SLA für Cosmos DB finden Sie unter Zuverlässigkeit in Cosmos DB for NoSQL. Eine Liste von Regionen, die Verfügbarkeitszonen unterstützen, finden Sie unter Azure-Regionen mit Unterstützung für Verfügbarkeitszonen.

Anforderungen an Ausfallzeiten

Wenn Sie zur Unterstützung von Verfügbarkeitszonen migrieren, sind beim Hinzufügen und Entfernen der sekundären Region Schreibvorgängen kurzzeitig (d. h. für wenige Sekunden) nicht verfügbar, da das System Schreibvorgänge beendet, um die Konsistenz zwischen den Regionen zu überprüfen.

Migration

Da Sie Verfügbarkeitszonen nicht in einer Region aktivieren können, die ihrem Konto bereits hinzugefügt wurde, müssen Sie diese entfernen und mit aktivierten Verfügbarkeitszonen erneut hinzufügen. Um Dienstunterbrechungen zu vermeiden, fügen Sie eine temporäre Region hinzu, und führen Sie einen Failover zu ihr durch, bis die Konfiguration der Verfügbarkeitszone abgeschlossen ist.

Führen Sie die folgenden Schritte aus, um Verfügbarkeitszonen für Ihr Konto in ausgewählten Regionen zu aktivieren.

  1. Fügen Sie Ihrem Datenbankkonto eine temporäre Region hinzu, indem Sie den Schritten in Hinzufügen einer Region zu Ihrem Datenbankkonto folgen.

  2. Wenn Ihr Azure Cosmos DB-Konto für Schreibvorgänge mit mehreren Regionen konfiguriert ist, fahren Sie mit dem nächsten Schritt fort. Führen Sie andernfalls ein manuelles Failover zur temporäre Region aus, indem Sie den Schritte in Durchführen eines manuellen Failovers für ein Azure Cosmos DB-Konto folgen.

  3. Entfernen Sie die Region, für die Sie Verfügbarkeitszonen aktivieren möchten, indem Sie den Schritten in Entfernen der Region aus Ihrem Datenbankkonto folgen.

  4. Fügen Sie die Region wieder hinzu, die Sie mit Verfügbarkeitszonen aktivieren möchten:

    1. Fügen Sie die Region zu Ihrem Datenbankkonto hinzu.
    2. Suchen Sie die neu hinzugefügte Region in der Spalte Schreibregion, und aktivieren Sie die Option Verfügbarkeitszone für diese Region.
    3. Wählen Sie Speichern.
  5. Führen Sie einen Failback für die Region mit aktivierter Verfügbarkeitszone durch, indem Sie den Schritte in Durchführen eines manuellen Failovers für ein Azure Cosmos DB-Konto folgen.

  6. Entfernen Sie die temporäre Region, indem Sie den Schritten in Entfernen einer Region aus Ihrem Datenbankkonto folgen.