Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Nesta página, descrevemos como realizar um teste de failover de banco de dados para ambientes altamente resilientes (alta disponibilidade).
Os testes de failover para seu ambiente simulam uma interrupção completa de uma zona em um data center. Nesse cenário, pode ocorrer uma interrupção temporária zonal de um banco de dados. Ao realizar um teste de failover, você pode monitorar como seu ambiente altamente resiliente executa um failover e verificar como isso afeta seus DAGs e tarefas.
Antes de começar
Para realizar testes de failover, sua Conta do Google precisa ter as seguintes funções e permissões:
A permissão
composer.environments.update
. Consulte Controle de acesso com o IAM para uma lista de papéis com essa permissão.
No Cloud Composer 3, o cluster do ambiente está localizado no projeto do locatário do ambiente, e não é possível simular uma interrupção zonal para ele.
Verificar se o ambiente está íntegro
Faça testes de failover apenas em ambientes íntegros. Para verificar se o ambiente está íntegro:
No console Google Cloud , acesse a página Ambientes.
Na lista de ambientes, clique no nome do seu ambiente. A página Detalhes do ambiente é aberta.
Acesse a guia Monitoramento.
Verifique se todas as métricas de integridade estão verdes.
Realizar um teste de failover do banco de dados
É possível realizar um teste de failover do banco de dados, que simula uma interrupção zonal, acionando-o com um comando da Google Cloud CLI. Por exemplo, para medir o tempo necessário para que o banco de dados do seu ambiente mude para outra zona.
Para realizar um teste de failover de banco de dados no seu ambiente:
Verifique se o ambiente está íntegro.
Encontre a zona principal do banco de dados do seu ambiente:
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATION
Substitua:
ENVIRONMENT_NAME
: o nome do seu ambiente do Cloud Composer.LOCATION
: a região em que o ambiente está localizado.
Exemplo:
gcloud composer environments fetch-database-properties \ example-environment \ --location us-central1
Inicie o teste de failover do banco de dados:
gcloud composer environments database-failover \ ENVIRONMENT_NAME \ --location LOCATION
Substitua:
ENVIRONMENT_NAME
: o nome do seu ambiente do Cloud Composer.LOCATION
: a região em que o ambiente está localizado.
Exemplo:
gcloud composer environments database-failover \ example-environment \ --location us-central1
Aguarde até que o teste de failover do banco de dados seja concluído. O processo pode levar até 3 minutos.
Verifique se a zona principal do banco de dados do seu ambiente foi alterada:
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATION
Verifique as métricas de integridade do ambiente para garantir que ele esteja íntegro.
O banco de dados do seu ambiente fica pronto para outro failover quando a métrica de ambiente Banco de dados disponível para failover (
composer.googleapis.com/environment/database/available_for_failover
) se tornaTrue
. Para mais informações sobre como ver as métricas do seu ambiente no Cloud Monitoring, consulte Monitorar ambientes.