Durch die Verwaltung des Instanzstatus in AlloyDB for PostgreSQL können Sie die Rechenkosten in Leerlaufzeiten reduzieren, Datenbankverbindungen zurücksetzen oder vorübergehende Probleme beheben. Sie können eine primäre Instanz oder eine Lesepoolinstanz starten, beenden oder neu starten. Außerdem können Sie eine sekundäre Instanz oder einzelne Knoten in einem Lesepool neu starten.
Bei diesen Vorgängen werden weder die öffentliche eingehende IP-Adresse noch der Private Service Connect-URI der Instanz geändert.
Hinweis
Das Projekt von Google Cloud , das Sie verwenden, muss für den Zugriff auf AlloyDB aktiviert sein.
Sie benötigen eine der folgenden IAM-Rollen im Projekt von Google Cloud , das Sie verwenden:
- (
roles/alloydb.admin) (die vordefinierte IAM-Rolle „AlloyDB Admin“) - (
roles/owner) (einfache IAM-Rolle „Inhaber“) - (
roles/editor) (einfache IAM-Rolle „Bearbeiter“)
Wenn Sie keine dieser Rollen haben, wenden Sie sich an Organisationsadministrator, um Zugriff anzufordern.
- (
Der AlloyDB-Cluster hat den Status
READY.
Aktivierungsrichtlinie
Wenn Sie eine Instanz starten oder beenden, muss die Aktivierungsrichtlinie so festgelegt sein, dass sie den auszuführenden Vorgang angibt. Die Aktivierungsrichtlinie gibt an, ob die Instanz aktiviert ist, um Verbindungsanfragen anzunehmen.
Es gibt folgende Optionen für die Aktivierungsrichtlinie:
ALWAYS: Die Instanz wird immer ausgeführt.NEVER: Die Instanz ist inaktiv und akzeptiert keine Verbindungen.
Setzen Sie die Aktivierungsrichtlinie auf ALWAYS, um die Instanz zu starten. Wenn Sie Ihre Instanz beenden und Instanzgebühren vermeiden möchten, legen Sie die Aktivierungsrichtlinie auf NEVER fest.
Instanz beenden
Sie können eine primäre oder Lesepoolinstanz bei Bedarf manuell beenden. Wenn Sie eine Instanz beenden, bleibt sie beendet und reagiert nicht auf Anwendungsverbindungen, bis Sie sie wieder starten. Sie können eine sekundäre Instanz nicht beenden.
Wenn Sie eine Instanz beenden, werden automatische Updates vorübergehend angehalten. Die im Cluster gespeicherten Daten sind davon nicht betroffen und alle Sicherungskonfigurationen für den Cluster bleiben aktiv.
Für beendete Instanzen fallen keine mit der Instanz verbundenen Computing-Gebühren an. Wenn die öffentliche IP-Adresse für die Instanz aktiviert ist, fallen Gebühren für inaktive statische externe IP-Adressen an.
So beenden Sie eine Instanz:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Rufen Sie auf der Seite Übersicht, die sich öffnet, den Abschnitt Instanzen in Ihrem Cluster auf und sehen Sie sich die Details zu Ihrer Instanz an.
Klicken Sie unter Datenbankinstanz beenden? auf Beenden.
Die Aktivierungsrichtlinie der Instanz ist auf NEVER festgelegt und die Instanz wurde beendet.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um eine Instanz zu beenden.
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=NEVER ```Replace the following:
INSTANCE_ID: Die ID der Instanz.REGION_ID: Die Regions-ID der Instanz.CLUSTER_ID: Die ID des Clusters der Instanz.
Instanz starten
Wenn Sie die Instanz starten, wendet AlloyDB die neueste Nebenversion für die Datenbank an. Da das Starten einer Instanz keine Wartungsaktivität ist, werden alle für die Instanz konfigurierten Zeiträume für den Wartungsausschluss ignoriert.
So starten Sie eine angehaltene Instanz:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Rufen Sie auf der Seite Übersicht, die sich öffnet, den Abschnitt Instanzen in Ihrem Cluster auf und sehen Sie sich die Details zu Ihrer Instanz an.
Klicken Sie unter Datenbankinstanz starten? auf Starten.
Die Aktivierungsrichtlinie der Instanz ist auf ALWAYS festgelegt und die Instanz wird gestartet.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Verwenden Sie den Befehl gcloud alloydb instances update, um eine Instanz zu starten.
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=ALWAYS ```Replace the following:
INSTANCE_ID: Die ID der Instanz.REGION_ID: Die Regions-ID der Instanz.CLUSTER_ID: Die ID des Clusters der Instanz.
Instanz neu starten
Wenn Sie einen Neustart einer Instanz initiieren, werden alle Verbindungen unterbrochen, die auf der Instanz verfügbar sind. Nach dem Neustart der Instanz können neue Verbindungen akzeptiert werden. Durch den Neustart einer Instanz wird die private IP-Adresse der Instanz nicht geändert.
Primäre, sekundäre oder Lesepoolinstanz neu starten
Console
- Rufen Sie in der Google Cloud Console die Seite Cluster auf.
- Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
- Rufen Sie auf der Seite Übersicht den Abschnitt Instanzen in Ihrem Cluster auf, wählen Sie die primäre Instanz oder eine Lesepoolinstanz aus und klicken Sie auf Neu starten.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
Starten Sie die Instanz neu:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
[--async]
INSTANCE_ID: die ID der Instanz.CLUSTER_ID: die ID des Clusters, in dem die Instanz verfügbar ist.REGION_ID: Die Region, in der sich die Instanz befindet.PROJECT_ID: die ID des Projekts, in dem sich der Cluster befindet.--async: ein optionales Flag, mit dem sofort zurückgegeben wird, ohne auf den Abschluss des laufenden Vorgangs zu warten.
Bestimmte Knoten eines Lesepools neu starten
Mit der gcloud CLI können Sie einen oder mehrere Knoten eines Lesepools neu starten.
Der folgende Befehl zeigt, wie Sie einen Knoten eines Lesepools neu starten:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID \
--project=PROJECT_ID \
[--async]INSTANCE_ID: die ID der Lesepoolinstanz.CLUSTER_ID: die ID des Clusters, in dem die Instanz verfügbar ist.REGION_ID: Die Region, in der sich die Instanz befindet.NODE_ID: die ID des Knotens, der neu gestartet werden muss, z. B.j71a-read-pool-054b8861-2ln8.PROJECT_ID: die ID des Projekts, in dem sich der Cluster befindet.--async: ein optionales Flag, mit dem sofort zurückgegeben wird, ohne auf den Abschluss des laufenden Vorgangs zu warten.
Im folgenden Beispiel wird gezeigt, wie Sie mehrere Knoten neu starten können:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID1,NODE_ID2 \
--project=PROJECT_ID \
[--async]INSTANCE_ID: die ID der Lesepoolinstanz.CLUSTER_ID: die ID des Clusters, in dem die Instanz verfügbar ist.REGION_ID: Die Region, in der sich die Instanz befindet.NODE_ID1,NODE_ID2: die Liste der Knoten, die neu gestartet werden müssen.PROJECT_ID: die ID des Projekts, in dem sich der Cluster befindet.--async: ein optionales Flag, mit dem sofort zurückgegeben wird, ohne auf den Abschluss des laufenden Vorgangs zu warten.
Nächste Schritte
- Primäre Instanz erstellen
- Cluster- und Instanzeinstellungen aktualisieren