Esta página descreve como configurar uma instância para alta disponibilidade.
Você pode configurar uma instância para alta disponibilidade ao criá-la ou pode habilitar a alta disponibilidade em uma instância existente.
Para obter mais informações sobre alta disponibilidade, consulte Visão geral da configuração de alta disponibilidade .
Crie uma nova instância configurada para alta disponibilidade
Quando você cria uma instância e a configura para alta disponibilidade, o Cloud SQL a cria como uma instância regional.
Para criar uma instância configurada para alta disponibilidade:
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Selecione Criar instância .
- Selecione o mecanismo de banco de dados.
- Na seção Escolher região e disponibilidade zonal , selecione Várias zonas (altamente disponível) .
- Expandir Especificar zonas .
- Selecione as zonas primária e secundária. As seguintes condições se aplicam quando a zona secundária é usada durante a criação ou edição da instância:
- As zonas padrão são
Any
para a zona primária eAny (different from primary)
para a zona secundária.
Se as zonas primária e secundária forem especificadas, elas deverão ser zonas diferentes.
- As zonas padrão são
- Clique em Salvar .
Você retornará à página de instância da instância primária enquanto a instância é atualizada.
gcloud
- Crie a instância regional:
Para obter uma lista completa dos parâmetros disponíveis, consulte a página de referência do gcloud sql instances create .gcloud sql instances create REGIONAL_INSTANCE_NAME \ --availability-type=REGIONAL \ --database-version=DATABASE_VERSION \ --cpu=NUMBER_CPUS \ --memory=MEMORY_SIZE
- Configurar o usuário root:
gcloud sql users set-password root no-host \ --instance=REGIONAL_INSTANCE_NAME \ --password=PASSWORD
Terraform
Para criar uma instância com alta disponibilidade, use um recurso do Terraform .
Aplicar as alterações
Para aplicar sua configuração do Terraform em um Google Cloud projeto, conclua as etapas nas seções a seguir.
Preparar o Cloud Shell
- Inicie o Cloud Shell .
Defina o padrão Google Cloud projeto onde você deseja aplicar suas configurações do Terraform.
Você só precisa executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variáveis de ambiente serão substituídas se você definir valores explícitos no arquivo de configuração do Terraform.
Preparar o diretório
Cada arquivo de configuração do Terraform deve ter seu próprio diretório (também chamado de módulo raiz ).
- No Cloud Shell , crie um diretório e um novo arquivo dentro dele. O nome do arquivo deve ter a extensão
.tf
— por exemplo,main.tf
Neste tutorial, o arquivo será chamado demain.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Se estiver seguindo um tutorial, você pode copiar o código de exemplo em cada seção ou etapa.
Copie o código de exemplo no
main.tf
recém-criado.Opcionalmente, copie o código do GitHub. Isso é recomendado quando o snippet do Terraform faz parte de uma solução completa.
- Revise e modifique os parâmetros de amostra para aplicar ao seu ambiente.
- Salve suas alterações.
- Inicialize o Terraform. Você só precisa fazer isso uma vez por diretório.
terraform init
Opcionalmente, para usar a versão mais recente do provedor do Google, inclua a opção
-upgrade
:terraform init -upgrade
Aplicar as alterações
- Revise a configuração e verifique se os recursos que o Terraform irá criar ou atualizar correspondem às suas expectativas:
terraform plan
Faça correções na configuração conforme necessário.
- Aplique a configuração do Terraform executando o seguinte comando e digitando
yes
no prompt:terraform apply
Aguarde até que o Terraform exiba a mensagem "Aplicação concluída!".
- Abra seu Google Cloud projeto para visualizar os resultados. No Google Cloud console, navegue até seus recursos na interface do usuário para garantir que o Terraform os criou ou atualizou.
Excluir as alterações
Para excluir suas alterações, faça o seguinte:
- Para desabilitar a proteção contra exclusão, no seu arquivo de configuração do Terraform defina o argumento
deletion_protection
comofalse
.deletion_protection = "false"
- Aplique a configuração atualizada do Terraform executando o seguinte comando e digitando
yes
no prompt:terraform apply
Remova os recursos aplicados anteriormente com sua configuração do Terraform executando o seguinte comando e digitando
yes
no prompt:terraform destroy
REST v1
Para obter a lista completa de parâmetros para a solicitação, consulte a página instances:insert .Crie a instância regional.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-name : O nome da instância
- database-version : A string de enumeração da versão do banco de dados
- region A região do GCP
- machine-type O tipo de máquina
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances
Corpo JSON da solicitação:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "enabled": true, "pointInTimeRecoveryEnabled": true }, "availabilityType": "REGIONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
- Quando a instância terminar de inicializar, atualize a senha root na instância:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-id : O ID da instância
- password : A nova senha do usuário root
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/users?host=%25&name=postgres'
Corpo JSON da solicitação:
{ "name": "postgres", "host": "nohost", "password": "password"}
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
REST v1beta4
Para obter a lista completa de parâmetros para a solicitação, consulte a página instances:insert .Crie a instância regional.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-name : O nome da instância
- database-version : A string de enumeração da versão do banco de dados
- region A região do GCP
- machine-type O tipo de máquina
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
Corpo JSON da solicitação:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "enabled": true, "pointInTimeRecoveryEnabled": true }, "availabilityType": "REGIONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
- Quando a instância terminar de inicializar, atualize a senha root na instância:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-id : O ID da instância
- password : A nova senha do usuário root
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/users?host=%25&name=postgres'
Corpo JSON da solicitação:
{ "name": "postgres", "host": "nohost", "password": "password"}
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
Para obter mais detalhes sobre como criar uma instância, consulte Criação de instâncias .
Configurar uma instância existente para alta disponibilidade
Você pode configurar uma instância do Cloud SQL para alta disponibilidade usando o Google Cloud console, gcloud CLI ou a API.
Console
Para configurar uma instância para alta disponibilidade:
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Editar .
- Na seção "Backups automáticos e configuração de alta disponibilidade" , selecione "Alta disponibilidade (regional)" . Também é recomendável habilitar "Backups automáticos" .
- Clique em Salvar .
gcloud
Para configurar uma instância como uma instância regional de alta disponibilidade, use o comando gcloud sql instances patch
:
gcloud sql instances patch INSTANCE_NAME \ --availability-type REGIONAL
Substitua INSTANCE_NAME pelo nome da instância do Cloud SQL que você está configurando para alta disponibilidade.
REST v1
Para configurar uma instância para ser uma instância regional de alta disponibilidade:
Verifique a instância para ver se os backups automáticos e a recuperação pontual estão habilitados. Eles são necessários para instâncias de alta disponibilidade.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13" }
A saída contém uma seção semelhante à seguinte:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "pointInTimeRecoveryEnabled": true }
Se
enabled
oupointInTimeRecoveryEnabled
foremfalse
, use o métodoinstances:patch
para habilitá-los. Para habilitar backups, definaenabled
comotrue
estartTime
como um valor que seja o início da janela de backup. Para habilitar o registro binário, definapointInTimeRecoveryEnabled
comotrue
.Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância primária ou da réplica de leitura que você está configurando para alta disponibilidade
- START_TIME : o tempo (em horas e minutos)
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "pointInTimeRecoveryEnabled": true } } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
Configure a instância para ser uma instância regional de alta disponibilidade:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"availabilityType": "REGIONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
REST v1beta4
Para configurar uma instância para ser uma instância regional de alta disponibilidade:
Verifique a instância para ver se os backups automáticos e a recuperação pontual estão habilitados. Eles são necessários para instâncias de alta disponibilidade.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13", }
A saída contém uma seção semelhante à seguinte:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "pointInTimeRecoveryEnabled": true }
Se
enabled
oupointInTimeRecoveryEnabled
foremfalse
, use o métodoinstances:patch
para habilitá-los. Para habilitar backups, definaenabled
comotrue
estartTime
como um valor que seja o início da janela de backup. Para habilitar o registro binário, definapointInTimeRecoveryEnabled
comotrue
.Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância primária ou da réplica de leitura que você está configurando para alta disponibilidade
- START_TIME : o tempo (em horas e minutos)
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "pointInTimeRecoveryEnabled": true } } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
Configure a instância para ser uma instância regional de alta disponibilidade:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"availabilityType": "REGIONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
Iniciar failover
O teste de failover é opcional, mas é recomendado para que você possa ver como seu aplicativo responde em caso de failover.
Para saber mais sobre failovers, consulte a Visão geral do failover .
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Failover .
- Na caixa de diálogo Acionar manualmente um failover , insira o ID da sua instância no campo de texto e clique em Acionar failover .
gcloud
Iniciar o failover:
gcloud sql instances failover PRIMARY_INSTANCE_NAME
REST v1
- Descreva a instância primária para obter o valor do campo
settingsVersion
.Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13" }
- Iniciar o failover:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-name : O nome da instância
- settings-version : A settingsVersion de instanceInfo
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-name/failover
Corpo JSON da solicitação:
{ "failoverContext": { "settingsVersion":"settings-version" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
REST v1beta4
- Descreva a instância primária para obter o valor do campo
settingsVersion
.Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13" }
- Iniciar o failover:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto
- instance-name : O nome da instância
- settings-version : A settingsVersion de instanceInfo
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-name/failover
Corpo JSON da solicitação:
{ "failoverContext": { "settingsVersion":"settings-version" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
A instância falha e não fica disponível para fornecer dados por alguns minutos.
Verifique a configuração de alta disponibilidade de uma instância
Para verificar se uma instância tem alta disponibilidade e visualizar as zonas nas quais ela está em execução:
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Confirme se as seguintes configurações de alta disponibilidade são exibidas na seção Configuração :
- Altamente disponível (regional)
- Localizado em mostra a zona primária atual da instância.
gcloud
gcloud sql instances describe INSTANCE_NAME
A saída indica availabilityType
é REGIONAL
. Os campos gceZone
e secondaryGceZone
mostram as zonas primária e secundária atuais da instância.
REST v1
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13" }
A saída indica availabilityType
é REGIONAL
. Os campos gceZone
e secondaryGceZone
mostram as zonas primária e secundária atuais da instância.
REST v1beta4
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância que você está configurando para alta disponibilidade
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "POSTGRES_13", }
A saída indica availabilityType
é REGIONAL
. Os campos gceZone
e secondaryGceZone
mostram as zonas primária e secundária atuais da instância.
Alterar as zonas de uma instância de alta disponibilidade
Alterar uma ou ambas as zonas de uma instância de alta disponibilidade existente causa alguns minutos de inatividade enquanto a instância é reconfigurada. Para ver as zonas primária e secundária atuais em que a instância de alta disponibilidade está sendo executada, consulte Verificar a configuração de alta disponibilidade de uma instância .
Para alterar as zonas de uma instância de alta disponibilidade:
Console
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Editar .
- Na seção Escolher região e disponibilidade zonal , expanda Especificar zonas e selecione novas zonas. As zonas padrão são
Any
para a zona primária eAny (different from primary)
para a zona secundária. As seguintes restrições se aplicam:- Você pode especificar somente a zona primária ou ambas.
- Se as zonas primária e secundária forem especificadas, elas deverão ser zonas diferentes.
- Clique em Salvar .
Você retornará à página de instância da instância primária enquanto a instância é atualizada.
gcloud
Altere a zona na qual a instância está sendo executada:
gcloud sql instances patch INSTANCE_NAME \ --zone=PRIMARY_ZONE --secondary-zone=SECONDARY_ZONE
O parâmetro --secondary-zone
é opcional. Se você omiti-lo, o Cloud SQL selecionará uma zona disponível diferente da zona primária.
As seguintes restrições se aplicam:
- As zonas devem ser zonas válidas pertencentes à mesma região que a instância do Cloud SQL.
- Se a zona secundária for especificada, ela deverá ser diferente da zona primária.
REST v1
Alterar as zonas da instância regional:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : O ID do projeto
- INSTANCE_NAME : O nome da instância
- PRIMARY_ZONE : A zona primária
- SECONDARY_ZONE : A zona secundária
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
O parâmetro
secondaryZone
é opcional. Se você omiti-lo, o Cloud SQL selecionará uma zona disponível diferente da zona primária.As seguintes restrições se aplicam:
- As zonas devem ser zonas válidas.
- Todas as zonas escolhidas devem pertencer à mesma região da instância do Cloud SQL.
REST v1beta4
Alterar as zonas da instância regional:
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : O ID do projeto
- INSTANCE_NAME : O nome da instância
- PRIMARY_ZONE : A zona primária
- SECONDARY_ZONE : A zona secundária
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
O parâmetro
secondaryZone
é opcional. Se você omiti-lo, o Cloud SQL selecionará uma zona disponível diferente da zona primária.As seguintes restrições se aplicam:
- As zonas devem ser zonas válidas.
- Todas as zonas escolhidas devem pertencer à mesma região da instância do Cloud SQL.
Desativar alta disponibilidade para uma instância
Você pode desativar a alta disponibilidade para uma instância do Cloud SQL usando o Google Cloud console, gcloud CLI ou a API.
Console
Para desativar a alta disponibilidade de uma instância:
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Editar .
- Abra Backups automáticos .
- Na seção Disponibilidade , clique em Zona única .
- Clique em Salvar . Esta edição requer que você reinicie a instância.
- Quando a caixa de diálogo aparecer, clique em Salvar e reiniciar .
gcloud
Para desativar a alta disponibilidade de uma instância, use o comando gcloud sql instances patch
:
gcloud sql instances patch INSTANCE_NAME \ --availability-type ZONAL
Substitua INSTANCE_NAME pelo nome da instância do Cloud SQL para a qual você está desativando a alta disponibilidade.
REST v1
Para alterar o tipo de disponibilidade da instância para ZONAL
, use o método instances:patch
. Este método desativa a alta disponibilidade da instância.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância para a qual você está desativando a alta disponibilidade
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"availabilityType": "ZONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
REST v1beta4
Para alterar o tipo de disponibilidade da instância para ZONAL
, use o método instances:patch
. Este método desativa a alta disponibilidade da instância.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID ou número do projeto do Google Cloud projeto que contém a instância
- INSTANCE_NAME : o nome da instância para a qual você está desativando a alta disponibilidade
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Corpo JSON da solicitação:
{ "settings": {"availabilityType": "ZONAL" } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber um código de status bem-sucedido (2xx) e uma resposta vazia.
Solução de problemas
Emitir | Solução de problemas |
---|---|
Você não consegue encontrar as métricas para um failover manual. | Somente failovers automáticos entram nas métricas. |
Os recursos da instância do Cloud SQL (CPU e RAM) estão próximos de 100% de uso, fazendo com que a instância de alta disponibilidade fique inativa. | O tamanho da máquina da instância é muito pequeno para a carga. Edite a instância para atualizar para um tamanho de máquina maior e obter mais CPUs e memória. |
O que vem a seguir
- Saiba mais sobre como funciona a configuração de alta disponibilidade .
- Teste como seu aplicativo responde a conexões perdidas reiniciando sua instância .
- Saiba mais sobre como gerenciar suas conexões de banco de dados .
- Saiba mais sobre o Google Cloud Observability .
- Crie réplicas de leitura para sua instância.