Mit der regionenübergreifenden Replikation können Sie sekundäre Instanzen aus einer primären Instanz erstellen, um die Instanz in verschiedenen Regionen verfügbar zu machen. Wenn die Region der primären Instanz nicht verfügbar ist, können Sie die Verbindung zu einer sekundären Instanz in einer anderen Region trennen oder zu dieser wechseln, um Lese- und Schreibanfragen zu verarbeiten. Sekundäre Instanzen verarbeiten Leseanfragen, ohne dass die Verbindung zur primären Instanz getrennt oder zu dieser gewechselt werden muss. Durch die geografische Verteilung der Daten werden die Daten näher an Sie herangebracht und die Leselatenz wird verringert. Bei langsamen oder überlasteten Verbindungen in einer Region können Sie den Traffic an eine andere Region weiterleiten.
Sekundäre Instanz erstellen
Wenn Sie eine sekundäre Instanz erstellen, kopiert Memorystore for Valkey einige Einstellungen der primären Instanz und wendet sie als Einstellungen für die sekundäre Instanz an. Weitere Informationen finden Sie unter Instanzeinstellungen.
Sie können eine sekundäre Instanz in Memorystore for Valkey über die Google Cloud Console oder die Google Cloud CLI erstellen.
Console
Rufen Sie in der Google Cloud Console die Memorystore for Valkey Seite auf.
Klicken Sie auf eine primäre Instanz. Die primäre Instanz ist das übergeordnete Element der sekundären Instanz, die Sie erstellen.
Klicken Sie in der Seitenleiste auf den Tab Sekundäre Instanzen.
Klicken Sie auf Sekundäre Instanz hinzufügen.
Nehmen Sie im Fenster Sekundäre Instanzen hinzufügen die folgenden Änderungen vor:
Geben Sie im Feld Instanz-ID die ID der sekundären Instanz ein, die Sie erstellen. Die ID muss 1 bis 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Sie muss mit einem Kleinbuchstaben beginnen, mit einem Kleinbuchstaben oder einer Ziffer enden und in ihrer Region eindeutig sein.
Wählen Sie im Menü Region die Region aus, in der sich die sekundäre Instanz befinden soll.
Wählen Sie im Bereich Zonale Verfügbarkeit eine der folgenden Optionen aus:
Wenn alle Shards und Replikate der Instanz auf drei Zonen der Region verteilt werden sollen, in der Memorystore for Valkey die Instanz erstellt, wählen Sie die Option Mehrere Zonen aus.
Wenn Sie beispielsweise die Region
us-central1auswählen und die Option Mehrere Zonen auswählen, verteilt Memorystore for Valkey die Shards und Replikate der Instanz auf die Zonenus-central1-a,us-central1-bund
us-central1-c. Im Falle eines zonalen Ausfalls wird für die Knoten in der Instanz ein Failover auf die Replikate ausgeführt.Wenn sich alle Shards und Replikate der Instanz in einer Zone der Region befinden sollen, in der Memorystore for Valkey die Instanz erstellt, wählen Sie die Option Einzelne Zone aus und wählen Sie dann die Zone im Menü Zone aus.
Durch die Verwendung einer einzelnen Zone reduzieren Sie die Netzwerkkosten. Im Falle eines zonalen Ausfalls erfolgt jedoch kein Failover.
Wählen Sie im Menü Replikate die Anzahl der Replikate (pro Shard) für die Instanz aus. Sie können null, ein oder zwei Replikate haben.
Wählen Sie im Menü Netzwerk ein Netzwerk für die Instanz aus. Weitere Informationen zu Netzwerken für Memorystore for Valkey finden Sie unter Netzwerke.
Klicken Sie auf Sekundäre Instanz hinzufügen.
gcloud
Verwenden Sie den gcloud memorystore instances create Befehl, um eine sekundäre Instanz zu erstellen.
gcloud memorystore instances create INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \ --primary-instance=PRIMARY_INSTANCE_PATH
Ersetzen Sie die folgenden Werte:
- INSTANCE_ID: die ID der sekundären Instanz, die Sie erstellen. Die ID muss 1 bis 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Sie muss mit einem Kleinbuchstaben beginnen, mit einem Kleinbuchstaben oder einer Ziffer enden und in ihrer Region eindeutig sein.
- PROJECT_ID: die ID des Projekts, in dem Sie die sekundäre Instanz erstellen möchten. Dies ist dasselbe Projekt, in dem sich Ihre primäre Instanz befindet.
- REGION_ID: die ID der Region, in der sich die sekundäre Instanz befinden soll.
- NETWORK: das Netzwerk, das zum Erstellen der Instanz verwendet wird. Es muss dieses Format haben:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. Die Netzwerk-ID muss mit der Netzwerk-ID übereinstimmen, die von der Richtlinie für Dienstverbindungen verwendet wird. Andernfalls können Sie die sekundäre Instanz nicht erstellen. - PRIMARY_INSTANCE_PATH: der Pfad der primären Instanz. Beispiel:
projects/my-project/locations/us-central1/instances/my-primary-instance. Sie können jede Instanz in Ihrem Projekt als primäre Instanz auswählen, solange es sich nicht um eine sekundäre Instanz handelt.
Beispiel:
gcloud memorystore instances create my-secondary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \ --primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance
Sekundäre Instanz ansehen
Sie können zusammenfassende Informationen zu einer sekundären Instanz über die Google Cloud Console oder die Google Cloud CLI aufrufen.
Console
Rufen Sie in der Google Cloud Console die Memorystore for Valkey Seite auf.
Klicken Sie auf den Pfeil zum Erweitern neben einer primären Instanz. Diese Instanz ist das übergeordnete Element der sekundären Instanz, zu der Sie Informationen aufrufen möchten.
Klicken Sie auf die sekundäre Instanz. Es werden zusammenfassende Informationen zur Instanz angezeigt.
gcloud
Verwenden Sie den gcloud memorystore instances describe Befehl, um Informationen zu einer sekundären Instanz aufzurufen, einschließlich eines Mitgliedschaftsfelds
in dem die primären und sekundären Instanzen in der Replikationsgruppe aufgeführt sind, verwenden Sie.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Ersetzen Sie die folgenden Werte:
- INSTANCE_ID: die ID der sekundären Instanz
- PROJECT_ID: die ID des Projekts, das die sekundäre Instanz enthält
- REGION_ID: die ID der Region, in der sich die sekundäre Instanz befindet
Switchover durchführen
Mit einem Switchover können Sie die Rollen der primären und sekundären Instanzen umkehren, indem Sie eine sekundäre Instanz zu einer primären Instanz für die Notfallwiederherstellung hochstufen. Weitere Informationen finden Sie unter Informationen zur regionenübergreifenden Replikation.
Sie können einen Switchover über die Google Cloud Console oder die Google Cloud CLI durchführen.
Console
Rufen Sie in der Google Cloud Console die Memorystore for Valkey Seite auf.
Klicken Sie auf den Pfeil zum Erweitern neben einer primären Instanz. Diese Instanz ist das übergeordnete Element der sekundären Instanz, zu der Sie wechseln möchten.
Klicken Sie auf die sekundäre Instanz.
Klicken Sie auf Zu primärer Instanz hochstufen.
Geben Sie im Dialogfeld Sekundäre Instanz zu primärer Instanz hochstufen? die ID der sekundären Instanz ein und klicken Sie dann auf Hochstufen.
Nach Abschluss des Switchovers müssen Sie die Anwendungen mit der neuen primären Instanz verbinden.
gcloud
Verwenden Sie den gcloud memorystore instances update Befehl, um einen Switchover durchzuführen.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]
Ersetzen Sie die folgenden Werte:
- INSTANCE_ID: die ID der sekundären Instanz, die Sie durch den Switchover zu einer primären Instanz hochstufen möchten.
- PROJECT_ID: die ID des Projekts, das die sekundäre Instanz enthält.
- REGION_ID: die ID der Region, in der sich die sekundäre Instanz befindet.
SECONDARY_INSTANCE_PATH: der Pfad der sekundären Instanz. Beispiel:
projects/my-project/locations/us-central1/instances/my-secondary-instance.Wenn Sie mehrere sekundäre Instanzen haben, trennen Sie die einzelnen Instanzen durch Kommas. Beispiel:
[instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance].
Angenommen, Sie haben die folgenden Instanzen, die im Projekt my-project enthalten sind:
instance-1: Diese primäre Instanz befindet sich in der Regionus-east1.instance-2: Diese sekundäre Instanz befindet sich in der Regionasia-east1.instance-3: Diese sekundäre Instanz befindet sich in der Regionsouthamerica-east1.
Sie möchten die Rollen von instance-1 und instance-2 umkehren, sodass instance-2 die neue primäre Instanz und instance-1 eine sekundäre Instanz ist.
Verwenden Sie dazu den folgenden Code:
gcloud memorystore instances update instance-2 \ --project=my-project \ --location=asia-east1 \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]
Nach Abschluss des Switchovers müssen Sie die Anwendungen mit der neuen primären Instanz verbinden.
Sekundäre Instanzen trennen
Wenn Sie eine oder mehrere sekundäre Instanzen von ihrer primären Instanz trennen, werden sie zu voll funktionsfähigen unabhängigen Instanzen, die sowohl Lese- als auch Schreibvorgänge zulassen. Weitere Informationen finden Sie unter Regionenübergreifende Replikation verwalten.
Sie können sekundäre Instanzen über die Google Cloud Console oder die Google Cloud CLI trennen.
Sekundäre Instanz trennen
In diesem Abschnitt wird beschrieben, wie Sie eine sekundäre Instanz von ihrer primären Instanz trennen.
Console
Rufen Sie in der Google Cloud Console die Memorystore for Valkey Seite auf.
Klicken Sie auf eine primäre Instanz. Dies ist das übergeordnete Element der sekundären Instanz, die Sie von der primären Instanz trennen.
Klicken Sie in der Seitenleiste auf den Tab Sekundäre Instanzen.
Klicken Sie das Kästchen neben der ID der sekundären Instanz an, die Sie von der primären Instanz trennen.
Klicken Sie auf Von primärer Instanz trennen.
Geben Sie im Dialogfeld Sekundäre Instanz trennen? die ID der sekundären Instanz ein und klicken Sie dann auf Trennen.
gcloud
Verwenden Sie den gcloud memorystore instances update Befehl, um eine sekundäre Instanz zu trennen.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=none \ --clear-primary-instance
Ersetzen Sie Folgendes:
- INSTANCE_ID: die ID der sekundären Instanz, die Sie trennen möchten
- PROJECT_ID: die ID des Projekts, das die sekundäre Instanz enthält
- REGION_ID: die Region, in der sich die sekundäre Instanz befindet
Mehrere sekundäre Instanzen trennen
In diesem Abschnitt wird beschrieben, wie Sie mehrere sekundäre Instanzen von ihrer primären Instanz trennen. Sie können mit dieser Anleitung auch eine nicht verfügbare sekundäre Instanz von ihrer primären Instanz trennen.
Console
Rufen Sie in der Google Cloud Console die Memorystore for Valkey Seite auf.
Klicken Sie auf eine primäre Instanz. Dies ist das übergeordnete Element der sekundären Instanzen, die Sie von der primären Instanz trennen.
Klicken Sie in der Seitenleiste auf den Tab Sekundäre Instanzen.
Klicken Sie die Kästchen neben den IDs der sekundären Instanzen an, die Sie von der primären Instanz trennen.
Klicken Sie auf Von primärer Instanz trennen.
Führen Sie im Dialogfeld Sekundäre Instanzen trennen? die folgenden Schritte aus:
Geben Sie die IDs der sekundären Instanzen ein. Trennen Sie die IDs durch Kommas.
Klicken Sie auf Trennen.
gcloud
Verwenden Sie den gcloud memorystore instances update Befehl, um mehrere sekundäre Instanzen zu trennen.
gcloud memorystore instances update PRIMARY_INSTANCE_ID \ --project=PROJECT_ID \ --location=PRIMARY_INSTANCE_REGION_ID \ --remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \ --cross-instance-replication-config-role=none
Ersetzen Sie die folgenden Werte:
- PRIMARY_INSTANCE_ID: die ID der primären Instanz.
- PROJECT_ID: die ID des Projekts, das die sekundären Instanzen enthält.
- PRIMARY_INSTANCE_REGION_ID: die ID der Region, in der sich die primäre Instanz befindet.
- SECONDARY_INSTANCES: die sekundären Instanzen, die Sie trennen möchten. Trennen Sie die Instanz-IDs durch Kommas. Jede sekundäre Instanz muss dieses Format haben:
projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID.
Beispiel:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \ --cross-instance-replication-config-role=none
Sie können sekundäre Instanzen auch von der primären Instanz trennen, indem Sie eine Liste von Instanzen angeben, die Sie nicht trennen möchten. Memorystore for Valkey trennt alle Instanzen, die nicht in dieser Liste enthalten sind.
Angenommen, Sie haben die folgenden sekundären Instanzen:
instance-1: Diese Instanz befindet sich in der Regionus-east1.instance-2: Diese Instanz befindet sich in der Regionasia-east1.
Sie möchten beide sekundären Instanzen von my-primary-instance trennen. Diese primäre Instanz befindet sich in der Region us-central1 und ist im Projekt my-project enthalten.
Verwenden Sie den folgenden Code, um die sekundären Instanzen zu trennen:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-secondary-instances=[] --cross-instance-replication-config-role=none
In diesem Beispiel trennt Memorystore for Valkey alle sekundären Instanzen von der primären Instanz, da dem Parameter --cross-instance-replication-config-secondary-instances der Nullwert [] zugewiesen ist.
Instanzeinstellungen aktualisieren
In diesem Abschnitt finden Sie Links zum Aktualisieren der Instanzeinstellungen. Der Vorgang zum Aktualisieren der Instanzeinstellungen ist unterschiedlich, je nachdem, ob Sie Einstellungen für die primäre oder sekundäre Instanz ändern. Weitere Informationen zum Aktualisieren von Einstellungen finden Sie unter Instanzeinstellungen.
Einstellungen für die primäre Instanz aktualisieren
Sie müssen die folgenden Einstellungen für die primäre Instanz ändern. Danach synchronisiert Memorystore for Valkey die Änderungen mit der sekundären Instanz.
- Kapazität der Instanz skalieren
- Instanz konfigurieren
- Löschen der Instanz verhindern
- Persistenz für die Instanz verwalten
Einstellungen für die sekundäre Instanz aktualisieren
Sie müssen die folgenden Einstellungen für die sekundäre Instanz ändern:
- Konfigurieren, ob die Instanz eine einzelne Zone oder mehrere Zonen verwendet
- Anzahl der Replikate der Instanz skalieren
- Wartungsfenster für die Instanz festlegen
Instanzen löschen, die die regionenübergreifende Replikation verwenden
In diesem Abschnitt wird beschrieben, wie Sie primäre und sekundäre Instanzen löschen, die die regionenübergreifende Replikation verwenden.
Primäre Instanz löschen
So löschen Sie eine primäre Instanz:
- Trennen oder löschen Sie alle sekundären Instanzen.
- Folgen Sie der Anleitung unter Instanzen löschen, um die primäre Instanz zu löschen.
Um ein versehentliches Löschen zu verhindern, können Sie primäre und sekundäre Instanzen nicht gleichzeitig löschen.
Sekundäre Instanz löschen
Folgen Sie der Anleitung unter Instanzen löschen, um eine sekundäre Instanz zu löschen. Verwenden Sie für die Instanz-ID die ID der sekundären Instanz.