Questa pagina descrive come configurare un'istanza per l'alta disponibilità.
Puoi configurare l'alta disponibilità al momento della creazione di un'istanza oppure abilitare l'alta disponibilità su un'istanza esistente.
Per saperne di più sull'alta disponibilità, consulta la Panoramica della configurazione dell'alta disponibilità.
La configurazione legacy per l'alta disponibilità ha utilizzato un'istanzafailover replica
. La nuova configurazione non utilizza un failover replica
.
Utilizza invece i dischi permanenti a livello di regione di Google, che replicano in modo sincrono i dati a livello di blocco tra due zone in una regione. Se disponi già di un'istanza MySQL che utilizza la configurazione legacy ad alta disponibilità, puoi aggiornare la configurazione in modo da utilizzare la versione corrente.
Per altre procedure correlate alla configurazione legacy dell'alta disponibilità, vedi Configurazione precedente per l'alta disponibilità.
Crea una nuova istanza configurata per l'alta disponibilità
Quando crei un'istanza e la configuri per l'alta disponibilità, Cloud SQL la crea come istanza a livello di regione.
Per creare un'istanza configurata per l'alta disponibilità:
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Seleziona Crea istanza.
- Seleziona il motore del database.
- Nella sezione Scegli disponibilità a livello di regione e zona, seleziona Più zone (disponibilità elevata).
- Espandi Specifica zone.
- Selezionare le zone primarie e secondarie. Le seguenti condizioni si applicano quando la zona secondaria viene utilizzata durante la creazione o la modifica dell'istanza:
- Il valore predefinito delle zone è
Any
per la zona principale eAny (different from primary)
per la zona secondaria.
Se sono specificate sia la zona principale che quella secondaria, devono essere zone diverse.
- Il valore predefinito delle zone è
- Fai clic su Salva.
Tornerai alla pagina dell'istanza principale mentre questa viene aggiornata.
gcloud
- Crea l'istanza a livello di regione:
gcloud sql instances create REGIONAL_INSTANCE_NAME \ --availability-type=REGIONAL \ --database-version=DATABASE_VERSION \ --tier=MACHINE_TYPE \ --enable-bin-log
Per un elenco completo dei parametri disponibili, consulta la pagina di riferimento gcloud sql instances create. -
Puoi specificare sia la zona principale che quella secondaria utilizzando i parametri
--zone
e--secondary-zone
. Quando la zona secondaria viene utilizzata durante la creazione o la modifica dell'istanza, si applicano le seguenti limitazioni:- Le zone devono essere zone valide.
- Se viene specificata la zona secondaria, è necessario specificare anche quella primaria.
- Se sono specificate le zone primarie e secondarie, devono essere diverse.
- Se sono specificate le zone primarie e secondarie, devono appartenere alla stessa regione.
- Configura l'utente root:
gcloud sql users set-password root --host=% \ --instance=PRIMARY_INSTANCE_NAME \ --password=PASSWORD
Terraform
Per creare un'istanza con disponibilità elevata, utilizza una risorsa Terraform.
Applica le modifiche
Per applicare la configurazione Terraform in un progetto Google Cloud, completa i passaggi nelle sezioni seguenti.
prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito a cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Se imposti valori espliciti nel file di configurazione Terraform, le variabili di ambiente vengono sostituite.
Prepara la directory
Ogni file di configurazione Terraform deve avere una propria directory (detta anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome del file deve avere l'estensione
.tf
, ad esempiomain.tf
. In questo tutorial, il file è indicato comemain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel file
main.tf
appena creato.Se vuoi, copia il codice da GitHub. Questa opzione è consigliata se lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Facoltativamente, per utilizzare la versione più recente del provider Google, includi l'opzione
-upgrade
:terraform init -upgrade
Applica le modifiche
-
Rivedi la configurazione e verifica che le risorse che Terraform creerà o aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform apply
Attendi finché Terraform non visualizza il messaggio "Applicazione completata".
- Apri il progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Elimina le modifiche
Per eliminare le modifiche:
- Per disabilitare la protezione dall'eliminazione, nel file di configurazione Terraform imposta
l'argomento
deletion_protection
sufalse
.deletion_protection = "false"
- Applica la configurazione Terraform aggiornata eseguendo il comando seguente e inserendo
yes
al prompt:terraform apply
-
Rimuovi le risorse applicate in precedenza con la tua configurazione Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform destroy
REST v1
Per l'elenco completo dei parametri per la richiesta, vedi la pagina instances:insert.Crea l'istanza a livello di regione.
-
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-name: il nome dell'istanza
- database-version: la stringa enum della versione del database
- region La regione Google Cloud
- machine-type Il tipo di macchina
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances
Corpo JSON della richiesta:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "binaryLogEnabled": true, "enabled": true }, "availabilityType": "REGIONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
- Al termine dell'inizializzazione dell'istanza, aggiorna la password root dell'istanza:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- password: la nuova password dell'utente root
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/users?name=root&host=%25'
Corpo JSON della richiesta:
{ "name": "root", "host": "%", "password": "password"}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
REST v1beta4
Per l'elenco completo dei parametri per la richiesta, vedi la pagina instances:insert.Crea l'istanza a livello di regione.
-
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-name: il nome dell'istanza
- database-version: la stringa enum della versione del database
- region La regione Google Cloud
- machine-type Il tipo di macchina
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
Corpo JSON della richiesta:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "binaryLogEnabled": true, "enabled": true }, "availabilityType": "REGIONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
- Al termine dell'inizializzazione dell'istanza, aggiorna la password root dell'istanza:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- password: la nuova password dell'utente root
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/users?name=root&host=%25'
Corpo JSON della richiesta:
{ "name": "root", "host": "%", "password": "password"}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
Per ulteriori dettagli sulla creazione di un'istanza, consulta Creazione di istanze.
Configura un'istanza esistente per l'alta disponibilità
Puoi configurare l'alta disponibilità per un'istanza Cloud SQL utilizzando la console Google Cloud, gcloud CLI o l'API.
Console
Per configurare l'alta disponibilità per un'istanza:
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Modifica.
- Nella sezione Scegli disponibilità a livello di regione e zona, seleziona Più zone (disponibilità elevata).
- Espandi Specifica zone.
- Selezionare le zone primarie e secondarie. Quando utilizzi la zona secondaria durante la creazione o la modifica di un'istanza, si applicano le seguenti condizioni:
- Il valore predefinito delle zone è
Any
per la zona principale eAny (different from primary)
per la zona secondaria.
Se specifichi sia la zona principale che quella secondaria, devono essere zone diverse.
- Il valore predefinito delle zone è
- Fai clic su Salva.
gcloud
Per configurare un'istanza in modo che sia un'istanza ad alta disponibilità a livello di regione, utilizza il comando gcloud sql instances patch
:
gcloud sql instances patch INSTANCE_NAME \ --availability-type REGIONAL \ --enable-bin-log \ --backup-start-time=HH:MM
Effettua le seguenti sostituzioni:
- INSTANCE_NAME: il nome dell'istanza Cloud SQL che stai configurando per l'alta disponibilità
- HH:MM: l'ora (in ore e minuti)
REST v1
Per configurare un'istanza in modo che sia un'istanza ad alta disponibilità a livello di regione:
Controlla l'istanza per verificare se i backup automatici e i log binari sono abilitati. Questi campi sono obbligatori per le istanze ad alta disponibilità.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
L'output contiene una sezione simile alla seguente:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "binaryLogEnabled": true }
Se
enabled
obinaryLogEnabled
sonofalse
, utilizza il metodoinstances:patch
per abilitarli entrambi. Per abilitare i backup, impostaenabled
sutrue
estartTime
su un valore che rappresenta l'inizio della finestra di backup. Per abilitare il logging binario, impostabinaryLogEnabled
sutrue
.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza di replica principale o di lettura che stai configurando per l'alta disponibilità
- START_TIME: l'ora (in ore e minuti)
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "binaryLogEnabled": true } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Configura l'istanza in modo che sia un'istanza ad alta disponibilità a livello di regione:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"availabilityType": "REGIONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
REST v1beta4
Per configurare un'istanza in modo che sia un'istanza ad alta disponibilità a livello di regione:
Controlla l'istanza per verificare se i backup automatici e i log binari sono abilitati. Questi campi sono obbligatori per le istanze ad alta disponibilità.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
L'output contiene una sezione simile alla seguente:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "binaryLogEnabled": true }
Se
enabled
obinaryLogEnabled
sonofalse
, utilizza il metodoinstances:patch
per abilitarli entrambi. Per abilitare i backup, impostaenabled
sutrue
estartTime
su un valore che rappresenta l'inizio della finestra di backup. Per abilitare il logging binario, impostabinaryLogEnabled
sutrue
.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza di replica principale o di lettura che stai configurando per l'alta disponibilità
- START_TIME: l'ora (in ore e minuti)
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "binaryLogEnabled": true } } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Configura l'istanza in modo che sia un'istanza ad alta disponibilità a livello di regione:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"availabilityType": "REGIONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
Avvia failover
Il test del failover è facoltativo, ma consigliato per verificare la risposta dell'applicazione in caso di failover.
Per scoprire di più sui failover, consulta la Panoramica del failover.
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Failover.
- Nella finestra di dialogo Attiva manualmente un failover, inserisci l'ID dell'istanza nel campo di testo, quindi fai clic su Attiva il failover.
gcloud
Avvia il failover:
gcloud sql instances failover PRIMARY_INSTANCE_NAME
REST v1
- Descrivi l'istanza principale per ottenere il valore del campo
settingsVersion
.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
- Avvia il failover:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-name: il nome dell'istanza
- settings-version: il parametro settingsVersion da instanceInfo
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-name/failover
Corpo JSON della richiesta:
{ "failoverContext": { "settingsVersion":"settings-version" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
- Descrivi l'istanza principale per ottenere il valore del campo
settingsVersion
.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
- Avvia il failover:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-name: il nome dell'istanza
- settings-version: il parametro settingsVersion da instanceInfo
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-name/failover
Corpo JSON della richiesta:
{ "failoverContext": { "settingsVersion":"settings-version" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
L'istanza esegue il failover e non è disponibile per gestire i dati per alcuni minuti.
Verifica la configurazione dell'alta disponibilità di un'istanza
Per verificare che un'istanza abbia disponibilità elevata e per visualizzare le zone in cui è in esecuzione:
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Verifica che nella sezione Configurazione siano visualizzate le seguenti impostazioni per l'alta disponibilità:
- Disponibilità elevata (a livello di regione)
- Situato in, che mostra la zona principale attuale dell'istanza.
gcloud
gcloud sql instances describe INSTANCE_NAME
L'output indica che availabilityType
è REGIONAL
.
I campi gceZone
e secondaryGceZone
mostrano le zone primarie e secondarie attuali dell'istanza.
REST v1
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
L'output indica che availabilityType
è REGIONAL
.
I campi gceZone
e secondaryGceZone
mostrano le zone primarie e secondarie attuali dell'istanza.
REST v1beta4
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza che stai configurando per l'alta disponibilità
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }
L'output indica che availabilityType
è REGIONAL
.
I campi gceZone
e secondaryGceZone
mostrano le zone primarie e secondarie attuali dell'istanza.
Modifica le zone di un'istanza ad alta disponibilità
La modifica di una o di entrambe le zone di un'istanza ad alta disponibilità esistente causa alcuni minuti di inattività durante la riconfigurazione dell'istanza. Per visualizzare le zone principali e secondarie attuali in cui è in esecuzione l'istanza ad alta disponibilità, consulta Verificare la configurazione dell'alta disponibilità di un'istanza.
Per cambiare le zone di un'istanza ad alta disponibilità:
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Modifica.
- Nella sezione Scegli disponibilità a livello di regione e zona, espandi
Specifica zone e seleziona nuove zone. Il valore predefinito delle zone è
Any
per la zona principale eAny (different from primary)
per la zona secondaria. Si applicano le seguenti limitazioni:- Puoi specificare solo la zona principale oppure entrambe le zone principali e secondarie.
- Se sono specificate sia la zona principale che quella secondaria, devono essere zone diverse.
- Fai clic su Salva.
Tornerai alla pagina dell'istanza principale mentre questa viene aggiornata.
gcloud
Cambia la zona in cui è in esecuzione l'istanza:
gcloud sql instances patch INSTANCE_NAME \ --zone=PRIMARY_ZONE --secondary-zone=SECONDARY_ZONE
Il parametro --secondary-zone
è facoltativo. Se la ometti, Cloud SQL selezionerà una zona disponibile diversa da quella principale.
Si applicano le seguenti limitazioni:
- Le zone devono essere zone valide appartenenti alla stessa regione dell'istanza Cloud SQL.
- Se viene specificata la zona secondaria, deve essere diversa dalla zona principale.
REST v1
Modifica le zone dell'istanza regionale:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID progetto
- INSTANCE_NAME: il nome dell'istanza
- PRIMARY_ZONE: la zona principale
- SECONDARY_ZONE: la zona secondaria
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
Il parametro
secondaryZone
è facoltativo. Se la ometti, Cloud SQL selezionerà una zona disponibile diversa da quella principale.Si applicano le seguenti limitazioni:
- Le zone devono essere zone valide.
- Tutte le zone che scegli devono appartenere alla stessa regione dell'istanza Cloud SQL.
REST v1beta4
Modifica le zone dell'istanza regionale:
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID progetto
- INSTANCE_NAME: il nome dell'istanza
- PRIMARY_ZONE: la zona principale
- SECONDARY_ZONE: la zona secondaria
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
Il parametro
secondaryZone
è facoltativo. Se la ometti, Cloud SQL selezionerà una zona disponibile diversa da quella principale.Si applicano le seguenti limitazioni:
- Le zone devono essere zone valide.
- Tutte le zone che scegli devono appartenere alla stessa regione dell'istanza Cloud SQL.
Disattiva l'alta disponibilità per un'istanza
Puoi disattivare l'alta disponibilità per un'istanza Cloud SQL utilizzando la console Google Cloud, gcloud CLI o l'API.
Console
Per disattivare l'alta disponibilità per un'istanza:
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Modifica.
- Apri Backup automatici.
- Nella sezione Disponibilità, fai clic su Zona singola.
- Fai clic su Salva. Questa modifica richiede il riavvio dell'istanza.
- Quando appare la finestra di dialogo, fai clic su Salva e riavvia.
gcloud
Per disattivare l'alta disponibilità per un'istanza, utilizza il comando gcloud sql instances patch
:
gcloud sql instances patch INSTANCE_NAME \ --availability-type ZONAL
Sostituisci INSTANCE_NAME con il nome dell'istanza Cloud SQL per cui stai disattivando l'alta disponibilità.
REST v1
Per modificare il tipo di disponibilità dell'istanza in ZONAL
, utilizza il metodo instances:patch
. Questo metodo disattiva l'alta disponibilità per l'istanza.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza per la quale stai disattivando l'alta disponibilità
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"availabilityType": "ZONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
REST v1beta4
Per modificare il tipo di disponibilità dell'istanza in ZONAL
, utilizza il metodo instances:patch
. Questo metodo disattiva l'alta disponibilità per l'istanza.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud che contiene l'istanza
- INSTANCE_NAME: il nome dell'istanza per la quale stai disattivando l'alta disponibilità
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON della richiesta:
{ "settings": {"availabilityType": "ZONAL" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere un codice di stato riuscito (2xx) e una risposta vuota.
Risolvere i problemi
Problema | Risoluzione dei problemi |
---|---|
Non puoi trovare le metriche per un failover manuale. | Nelle metriche vengono inseriti solo i failover automatici. |
Le risorse dell'istanza Cloud SQL (CPU e RAM) hanno quasi raggiunto il 100% di utilizzo, causando l'arresto dell'istanza ad alta disponibilità. | Le dimensioni della macchina dell'istanza sono troppo piccole per il carico.
Modifica l'istanza per eseguire l'upgrade a una dimensione della macchina più grande e ottenere più CPU e memoria. |
Passaggi successivi
- Scopri di più su come funziona la configurazione per l'alta disponibilità.
- Testa la risposta dell'applicazione alle connessioni perse riavviando l'istanza.
- Scopri di più sulla gestione delle connessioni al database.
- Scopri di più sull'osservabilità di Google Cloud.
- Scopri di più sulla configurazione precedente per l'alta disponibilità.
- Crea repliche di lettura per la tua istanza.