Auf dieser Seite wird beschrieben, wie Sie Lesepools für Ihre großen Lese-Arbeitslasten erstellen und verwalten.
Hinweise
- Lesepools enthalten Kopien einer primären Instanz. Falls noch nicht geschehen, erstellen Sie eine primäre Instanz der Cloud SQL Enterprise Plus-Version. Lesepools unterstützen zwar öffentliche IP-Verbindungen, für diesen Leitfaden erstellen Sie jedoch eine primäre Instanz mit privater IP-Verbindung (Zugriff auf private Dienste). Weitere Informationen zu primären Instanzen und zur Replikation finden Sie unter Replikation in Cloud SQL.
- Nachdem die primäre Instanz erstellt wurde, wählen Sie ein Passwort für den Root-Nutzer aus und führen Sie den folgenden Befehl aus, um das Passwort für die primäre Instanz festzulegen. Speichern Sie dieses Passwort, um es später beim Herstellen einer Verbindung zum Lesepool zu verwenden.
- PROJECT: Der Name des Projekts, in dem sich die primäre Instanz und der Lesepool befinden sollen.
- PRIMARY_INSTANCE_NAME: Der Name der primären Instanz.
gcloud --project=PROJECT \ sql users set-password root --host=% \ --instance=PRIMARY_INSTANCE_NAME --prompt-for-password
Ersetzen Sie die folgenden Werte:
Lesepool erstellen
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances create
-Befehl, um einen Lesepool mit mehreren Lesepoolknoten zu erstellen:
gcloud sql instances create READ_POOL_NAME \ --tier=TIER --edition=ENTERPRISE_PLUS \ --instance-type=READ_POOL_INSTANCE --node-count=NODE_COUNT \ --master-instance-name=PRIMARY_INSTANCE_NAME
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: Der Name, den Sie für den Lesepool verwenden möchten.
- TIER: Der Maschinentyp, den Sie für jeden Knoten im Lesepool verwenden möchten, z. B.
db-perf-optimized-N-4
. - NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus. - PRIMARY_INSTANCE_NAME: Der Name der primären Instanz, die dem Lesepool zugeordnet ist, z. B.
my-primary-instance
.
Terraform
Verwenden Sie zum Erstellen eines Lesepools eine Terraform-Ressource.
Legen Sie dann das Attribut instance_type
auf "READ_POOL_INSTANCE"
und das Attribut node_count
auf die Anzahl der Knoten fest, die Sie verwenden möchten.
Das folgende Beispiel enthält Ressourcen für die primäre Instanz und den Lesepool.
Änderungen anwenden
Führen Sie die Schritte in den folgenden Abschnitten aus, um Ihre Terraform-Konfiguration auf ein Google Cloud -Projekt anzuwenden.
Cloud Shell vorbereiten
- Rufen Sie Cloud Shell auf.
-
Legen Sie das Standardprojekt Google Cloud fest, auf das Sie Ihre Terraform-Konfigurationen anwenden möchten.
Sie müssen diesen Befehl nur einmal pro Projekt und in jedem beliebigen Verzeichnis ausführen.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Umgebungsvariablen werden überschrieben, wenn Sie in der Terraform-Konfigurationsdatei explizite Werte festlegen.
Verzeichnis vorbereiten
Jede Terraform-Konfigurationsdatei muss ein eigenes Verzeichnis haben (auch als Stammmodul bezeichnet).
-
Erstellen Sie in Cloud Shell ein Verzeichnis und eine neue Datei in diesem Verzeichnis. Der Dateiname muss die Erweiterung
.tf
haben, z. B.main.tf
. In dieser Anleitung wird die Datei alsmain.tf
bezeichnet.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Wenn Sie einer Anleitung folgen, können Sie den Beispielcode in jedem Abschnitt oder Schritt kopieren.
Kopieren Sie den Beispielcode in das neu erstellte
main.tf
.Kopieren Sie optional den Code aus GitHub. Dies wird empfohlen, wenn das Terraform-Snippet Teil einer End-to-End-Lösung ist.
- Prüfen und ändern Sie die Beispielparameter, die auf Ihre Umgebung angewendet werden sollen.
- Speichern Sie die Änderungen.
-
Initialisieren Sie Terraform. Dies ist nur einmal für jedes Verzeichnis erforderlich.
terraform init
Fügen Sie optional die Option
-upgrade
ein, um die neueste Google-Anbieterversion zu verwenden:terraform init -upgrade
Änderungen anwenden
-
Prüfen Sie die Konfiguration und prüfen Sie, ob die Ressourcen, die Terraform erstellen oder aktualisieren wird, Ihren Erwartungen entsprechen:
terraform plan
Korrigieren Sie die Konfiguration nach Bedarf.
-
Wenden Sie die Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
Warten Sie, bis Terraform die Meldung „Apply complete“ anzeigt.
- Öffnen Sie Ihr Google Cloud Projekt, um die Ergebnisse aufzurufen. Rufen Sie in der Google Cloud Console Ihre Ressourcen in der Benutzeroberfläche auf, um sicherzustellen, dass Terraform sie erstellt oder aktualisiert hat.
Änderungen löschen
So löschen Sie das Projekt:
- Um den Löschschutz zu deaktivieren, setzen Sie in der Terraform-Konfigurationsdatei das Argument
deletion_protection
auffalse
.deletion_protection = "false"
- Wenden Sie die aktualisierte Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
-
Entfernen Sie Ressourcen, die zuvor mit Ihrer Terraform-Konfiguration angewendet wurden, indem Sie den folgenden Befehl ausführen und
yes
an der Eingabeaufforderung eingeben:terraform destroy
REST Version 1
Mit der Methode
insert
der Instanzressource erstellen Sie einen Lesepool mit mehreren Lesepoolknoten. Das Attribut databaseVersion
muss mit der primären Instanz übereinstimmen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: Der Name des Projekts, in dem sich die primäre Instanz und der Lesepool befinden sollen.
- REGION: die Region für den Lesepool, z. B.
us-east1
. Die Region muss mit der primären Instanz übereinstimmen. - TIER: Der Maschinentyp, den Sie für jeden Knoten im Lesepool verwenden möchten, z. B.
db-perf-optimized-N-4
. - PRIMARY_INSTANCE_NAME: Der Name der primären Instanz.
- READ_POOL_NAME: Der Name, den Sie für den Lesepool verwenden möchten, z. B.
my-read-pool
. - DATABASE_VERSION: Die Datenbankversion, die Sie verwenden möchten.
Beispiel:
POSTGRES_16
. - NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus. - FULL_NETWORK_NAME: Der vollständige Netzwerkpfad, in dem sich der Lesepool befinden soll, z. B.
projects/vpc-host-project/global/networks/my-network-name
.
HTTP-Methode und URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT/instances
JSON-Text anfordern:
{ "name": "READ_POOL_NAME", "masterInstanceName": "PRIMARY_INSTANCE_NAME", "project": "PROJECT", "databaseVersion": "DATABASE_VERSION", "region": "REGION", "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT, "settings": { "tier": "TIER", "edition": "ENTERPRISE_PLUS", "ipConfiguration": { "ipv4Enabled": false, "privateNetwork": "FULL_NETWORK_NAME" } } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
REST v1beta4
Mit der Methode
insert
der Instanzressource erstellen Sie einen Lesepool mit mehreren Lesepoolknoten. Das Attribut databaseVersion
muss mit der primären Instanz übereinstimmen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: Der Name des Projekts, in dem sich die primäre Instanz und der Lesepool befinden sollen.
- REGION: die Region für den Lesepool, z. B.
us-east1
. Die Region muss mit der primären Instanz übereinstimmen. - TIER: Der Maschinentyp, den Sie für jeden Knoten im Lesepool verwenden möchten, z. B.
db-perf-optimized-N-4
. - PRIMARY_INSTANCE_NAME: Der Name der primären Instanz.
- READ_POOL_NAME: Der Name, den Sie für den Lesepool verwenden möchten, z. B.
my-read-pool
. - DATABASE_VERSION: Die Datenbankversion, die Sie verwenden möchten.
Beispiel:
POSTGRES_16
. - NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus. - FULL_NETWORK_NAME: Der vollständige Netzwerkpfad, in dem sich der Lesepool befinden soll, z. B.
projects/vpc-host-project/global/networks/my-network-name
.
HTTP-Methode und URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances
JSON-Text anfordern:
{ "name": "READ_POOL_NAME", "masterInstanceName": "PRIMARY_INSTANCE_NAME", "project": "PROJECT", "databaseVersion": "DATABASE_VERSION", "region": "REGION", "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT, "settings": { "tier": "TIER", "edition": "ENTERPRISE_PLUS", "ipConfiguration": { "ipv4Enabled": false, "privateNetwork": "FULL_NETWORK_NAME" } } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
Lesereplikat in einen Lesepool konvertieren
Sie können ein vorhandenes Lesereplikat der Cloud SQL Enterprise Plus-Version in einen Lesepool umwandeln, indem Sie die Anzahl der Knoten im Pool angeben. Während dieser Umwandlung wird die Replikat-IP zur IP des Lesepools (dem Leseendpunkt), sodass vorhandene Clients ohne Neukonfiguration eine Verbindung zum Pool herstellen können.
Die neu erstellten Lesepoolknoten haben denselben Maschinentyp und dieselbe Konfiguration wie das ursprüngliche Lesereplikat. Wenn Sie diesen Maschinentyp oder diese Konfiguration ändern möchten, ist ein separater Vorgang erforderlich. Dieser Vorgang wird nur für zonale Lesereplikate unterstützt. Wenn Sie ein Lesereplikat mit hoher Verfügbarkeit in einen Leserpool konvertieren möchten, müssen Sie es zuerst in ein zonales Lesereplikat konvertieren.
Weitere Informationen finden Sie unter Konfiguration des Lesepools bearbeiten.
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances patch
-Befehl, um ein Lesereplikat für die Verwendung mit einem Lesepool zu konvertieren:
gcloud sql instances patch READ_REPLICA_NAME \ --instance-type=READ_POOL_INSTANCE --node-count=NODE_COUNT
Ersetzen Sie die folgenden Werte:
- READ_REPLICA_NAME: der Name des Lesereplikats, das Sie konvertieren möchten.
- NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
Terraform
Verwenden Sie eine Terraform-Ressource, um ein Lesereplikat in einen Lesepool zu konvertieren. Das Manifest ähnelt dem, das Sie in Lesereplikat erstellen verwendet haben. Gehen Sie dann so vor:
- Ändern Sie das Attribut
instance_type
von"READ_REPLICA_INSTANCE"
in"READ_POOL_INSTANCE"
und das Attributnode_count
in die Anzahl der Knoten, die Sie verwenden möchten. - Wenn Sie es zuvor festgelegt haben, entfernen Sie das Attribut
settings.availability_type
.
REST Version 1
Mit der Methode
patch
der Instanzressource können Sie ein Lesereplikat in einen Lesepool konvertieren.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- READ_REPLICA_NAME: der Name des Lesereplikats, das Sie konvertieren möchten, z. B.
my-read-replica
. - NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_REPLICA_NAME
JSON-Text anfordern:
{ "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
REST v1beta4
Mit der Methode
patch
der Instanzressource können Sie ein Lesereplikat in einen Lesepool konvertieren.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- READ_REPLICA_NAME: der Name des Lesereplikats, das Sie konvertieren möchten, z. B.
my-read-replica
. - NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_REPLICA_NAME
JSON-Text anfordern:
{ "instanceType": "READ_POOL_INSTANCE", "nodeCount": NODE_COUNT }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
Lesepool in ein Lesereplikat konvertieren
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances patch
-Befehl, um ein Lesereplikat für die Verwendung mit einem Lesepool zu konvertieren:
gcloud sql instances patch READ_POOL_NAME \ --instance-type=READ_REPLICA_INSTANCE --availability-type=ZONAL
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: der Name des Lesepools, den Sie konvertieren möchten.
Terraform
Verwenden Sie eine Terraform-Ressource, um einen Lesepool in ein Lesereplikat zu konvertieren.
Das Manifest ähnelt dem, das Sie unter Lesepool erstellen verwendet haben.
Ändern Sie dann das Attribut instance_type
von "READ_POOL_INSTANCE"
in "READ_REPLICA_INSTANCE"
, löschen Sie das Attribut node_count
und legen Sie das Attribut settings.availability_type
auf ZONAL
fest.
REST Version 1
Mit der Methode
patch
der Instanzressource können Sie einen Lesepool in ein Lesereplikat konvertieren.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "instanceType": "READ_REPLICA_INSTANCE", "settings": { "availabilityType": "ZONAL" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
REST v1beta4
Mit der Methode
patch
der Instanzressource können Sie einen Lesepool in ein Lesereplikat konvertieren.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "instanceType": "READ_REPLICA_INSTANCE", "settings": { "availabilityType": "ZONAL" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
Lesepoolinformationen ansehen
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances describe
-Befehl, um den Lesepool zu beschreiben:
gcloud sql instances describe READ_POOL_NAME
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: der Name des Lesepools, den Sie beschreiben möchten.
Eine Beispielantwort mit IP-Adresse und Knoteninformationen könnte so aussehen:
... connectionName: my-project:us-central1:read-pool ipAddresses: - ipAddress: 10.3.0.108 type: PRIVATE nodeCount: 2 nodes: - dnsName: c5bdacb09ffc.j10o8yqc7pve.us-central1.sql.goog. gceZone: us-central1-f ipAddresses: - ipAddress: 10.3.0.112 type: PRIVATE name: read-pool-node-01 state: RUNNABLE - dnsName: 8f77c454d6b2.j10o8yqc7pve.us-central1.sql.goog. gceZone: us-central1-c ipAddresses: - ipAddress: 10.3.0.113 type: PRIVATE name: read-pool-node-02 state: RUNNABLE
REST Version 1
Verwenden Sie die Methode
get
, um die Details des Lesepools aufzurufen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
REST v1beta4
Verwenden Sie die Methode
get
, um die Details des Lesepools aufzurufen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ [...], "connectionName": "my-project:us-central1:read-pool", "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.108" } ], "nodeCount": 2, "nodes": [ { "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.112" } ], "name": "read-pool-node-01", "gceZone": "us-central1-f", "dnsName": "c5bdacb09ffc.j10o8yqc7pve.us-central1.sql.goog.", "state": "RUNNABLE" }, { "ipAddresses": [ { "type": "PRIVATE", "ipAddress": "10.3.0.113" } ], "name": "read-pool-node-02", "gceZone": "us-central1-c", "dnsName": "8f77c454d6b2.j10o8yqc7pve.us-central1.sql.goog.", "state": "RUNNABLE" } ] }
Lesepoolknoten hinzufügen oder entfernen
Mit den folgenden Schritten wird ein Lesepool skaliert, indem die Anzahl der Knoten im Lesepool geändert wird. Es gelten einige Einschränkungen. Weitere Informationen finden Sie unter Einschränkungen für Lesevorgänge.
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances patch
-Befehl, um den Lesepool zu skalieren:
gcloud sql instances patch READ_POOL_NAME \ --node-count=NODE_COUNT
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: der Name des Lesepools.
- NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
Terraform
Wenn Sie die Anzahl der Knoten im Lesepool ändern möchten, aktualisieren Sie eine vorhandene Terraform-Ressource. Das Manifest ähnelt dem, das Sie unter Lesepool erstellen verwendet haben.
Ändern Sie dann das Attribut node_count
in die Anzahl der Knoten, die Sie verwenden möchten.
REST Version 1
Verwenden Sie die Methode
patch
, um einen Lesepool zu skalieren, indem Sie die Anzahl der Lesepoolknoten im Lesepool ändern.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "nodeCount": NODE_COUNT }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
REST v1beta4
Verwenden Sie die Methode
patch
, um einen Lesepool zu skalieren, indem Sie die Anzahl der Lesepoolknoten im Lesepool ändern.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- NODE_COUNT: Die Anzahl der Knoten im Lesepool, die Sie im Lesepool haben möchten. Wählen Sie eine beliebige Zahl zwischen
1
und20
aus.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "nodeCount": NODE_COUNT }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
Lesepoolkonfiguration bearbeiten
In den folgenden Schritten wird gezeigt, wie Sie die Konfiguration des Lesepools bearbeiten. Weitere Informationen finden Sie unter Instanzeinstellungen und Instanzen bearbeiten.
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances patch
-Befehl, um den Lesepool vertikal zu skalieren, z. B. durch Ändern des Maschinentyps:
gcloud sql instances patch READ_POOL_NAME \ --tier=TIER
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: der Name des Lesepools.
- TIER: Der Maschinentyp, den Sie auf jeden Knoten im Lesepool anwenden möchten, z. B.
db-perf-optimized-N-8
.
Terraform
Wenn Sie die Konfiguration des Lesepools bearbeiten möchten, aktualisieren Sie eine vorhandene Terraform-Ressource. Das Manifest ähnelt dem, das Sie unter Lesepool erstellen verwendet haben.
Aktualisieren Sie dann die Attribute, die Sie ändern möchten, im Feld settings
. Ändern Sie beispielsweise das Attribut settings.tier
in einen anderen Maschinentyp.
REST Version 1
Verwenden Sie die Methode
patch
, um die Knotenkonfiguration des Lesepools zu ändern.
Die Einstellungen werden einheitlich auf alle Lesepoolknoten im Lesepool angewendet.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- TIER: Der Maschinentyp, den Sie für jeden Knoten im Lesepool verwenden möchten, z. B.
db-perf-optimized-N-4
. - READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "settings": { "tier": "TIER" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
REST v1beta4
Verwenden Sie die Methode
patch
, um die Knotenkonfiguration des Lesepools zu ändern.
Die Einstellungen werden einheitlich auf alle Lesepoolknoten im Lesepool angewendet.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- TIER: Der Maschinentyp, den Sie für jeden Knoten im Lesepool verwenden möchten, z. B.
db-perf-optimized-N-4
. - READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
JSON-Text anfordern:
{ "settings": { "tier": "TIER" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
Verbindung zu einem Lesepool herstellen
Es gibt viele Möglichkeiten, eine Verbindung zu einem Lesepool herzustellen. In den folgenden Schritten wird eine Möglichkeit beschrieben, nämlich die Verbindung zu einem Lesepool mit einer privaten IP-Adresse herzustellen, indem eine VM im selben VPC-Netzwerk als Verbindungsquelle erstellt wird.
Weitere Informationen zu anderen Möglichkeiten zum Konfigurieren der Verbindung zu einer Cloud SQL-Instanz finden Sie unter Cloud SQL-Verbindungen. Für die Verbindungsmethoden müssen Sie in der Regel zuerst die IP-Adresse oder den Verbindungsnamen der Instanz abrufen, wie unter Informationen zum Lesepool ansehen beschrieben. Lesepools unterstützen die meisten Verbindungsmethoden, die für andere Cloud SQL-Instanzen verfügbar sind, mit einigen Einschränkungen.
Wenn Sie eine Verbindung über den Cloud SQL Auth-Proxy oder die Cloud SQL-Connectors herstellen, müssen Sie auf die neueste Version aktualisieren. Für die Unterstützung von Lesepools sind mindestens die folgenden Versionen erforderlich:
- Cloud SQL Auth-Proxy: v2.15.2
- Cloud SQL Python-Connector: v1.18.0
- Cloud SQL Go-Connector: v1.16.0
- Cloud SQL Node Connector: v1.7.0
- Cloud SQL-Java-Connector: v1.24.0
Konsole
So stellen Sie eine Verbindung zu einem Lesepool her:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Sie werden zur Seite "Instanzübersicht" weitergeleitet. Klicken Sie auf den neuen Lesepool, um die Details einschließlich der privaten IP-Adresse aufzurufen. Kopieren Sie im Abschnitt Mit dieser Instanz verbinden den Verbindungsnamen der Instanz und speichern Sie ihn. Derconnection name
hat das FormatprojectID:region:instanceID
. Sie benötigen diesenconnection name
später beim Starten des Cloud SQL Auth-Proxys. - Erstellen Sie eine Compute Engine-VM.
- Öffnen Sie zwei SSH-Verbindungen zur Compute Engine-VM. Sie werden in den folgenden Schritten verwendet, um den Cloud SQL Auth-Proxy und den Datenbankclient auszuführen.
- Client installieren
- Installieren Sie den Cloud SQL Auth-Proxy.
- Starten Sie den Cloud SQL Auth-Proxy.
- Verbindung zur Cloud SQL-Instanz herstellen
Weitere Informationen finden Sie unter Verbindung zu einer Cloud SQL-Instanz mit privater IP-Adresse herstellen.
Lesepool löschen
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
Verwenden Sie den folgenden gcloud sql instances delete
-Befehl, um einen Lesepool zu löschen:
gcloud sql instances delete READ_POOL_NAME
Ersetzen Sie die folgenden Werte:
- READ_POOL_NAME: der Name des Lesepools, den Sie löschen möchten.
REST Version 1
Verwenden Sie die Methode
delete
, um einen Lesepool zu löschen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT/instances/READ_POOL_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
REST v1beta4
Verwenden Sie die Methode
delete
, um einen Lesepool zu löschen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT: der Name des Projekts, in dem sich der Lesepool befindet.
- READ_POOL_NAME: Der Name des Lesepools, z. B.
my-read-pool
.
HTTP-Methode und URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT/instances/READ_POOL_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten: