Realize testes de comutação por falha para ambientes altamente resilientes

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

Esta página descreve como realizar um teste de comutação por falha da base de dados para ambientes altamente resilientes (altamente disponíveis).

Os testes de comutação por falha para o seu ambiente simulam uma indisponibilidade completa de uma zona num centro de dados. Neste cenário, pode ocorrer uma interrupção zonal de uma base de dados. Ao fazer um teste de comutação por falha, pode monitorizar o desempenho do seu ambiente altamente resiliente numa comutação por falha e verificar como isso afeta os seus DAGs e tarefas.

Antes de começar

  • Para realizar testes de comutação por falha, a sua Conta Google tem de ter as seguintes funções e autorizações:

    • Autorização de composer.environments.update. Consulte o artigo Controlo de acesso com a IAM para ver uma lista de funções com esta autorização.

  • No Cloud Composer 3, o cluster do ambiente está localizado no projeto de inquilino do seu ambiente e não é possível simular uma interrupção zonal para o mesmo.

Verifique se o seu ambiente está em bom estado

Certifique-se de que realiza testes de comutação por falha apenas em ambientes íntegros. Para verificar se o seu ambiente está em bom estado:

  1. Na Google Cloud consola, aceda à página Ambientes.

    Aceder a Ambientes

  2. Na lista de ambientes, clique no nome do seu ambiente. É apresentada a página Detalhes do ambiente.

  3. Aceda ao separador Monitorização.

  4. Certifique-se de que todas as métricas de saúde estão a verde.

Faça um teste de comutação por falha da base de dados

Pode executar um teste de comutação por falha da base de dados, que simula uma indisponibilidade zonal, acionando-o com um comando da Google Cloud CLI. Por exemplo, pode querer fazê-lo para medir o tempo que a base de dados do seu ambiente demora a mudar para outra zona.

Para realizar um teste de comutação por falha da base de dados para o seu ambiente:

  1. Certifique-se de que o seu ambiente está em bom estado.

  2. Obtenha a zona principal da base de dados do seu ambiente:

    gcloud composer environments fetch-database-properties \
        ENVIRONMENT_NAME \
        --location LOCATION
    

    Substitua o seguinte:

    • ENVIRONMENT_NAME: o nome do seu ambiente do Cloud Composer.
    • LOCATION: a região onde o ambiente está localizado.

    Exemplo:

    gcloud composer environments fetch-database-properties \
        example-environment \
        --location us-central1
    
  3. Inicie o teste de comutação por falha da base de dados:

    gcloud composer environments database-failover \
        ENVIRONMENT_NAME \
        --location LOCATION
    

    Substitua o seguinte:

    • ENVIRONMENT_NAME: o nome do seu ambiente do Cloud Composer.
    • LOCATION: a região onde o ambiente está localizado.

    Exemplo:

    gcloud composer environments database-failover \
        example-environment \
        --location us-central1
    
  4. Aguarde até que o teste de comutação por falha da base de dados esteja concluído. O processo pode demorar até 3 minutos.

  5. Verifique se a zona principal da base de dados do seu ambiente foi alterada:

    gcloud composer environments fetch-database-properties \
        ENVIRONMENT_NAME \
        --location LOCATION
    
  6. Verifique as métricas de saúde do seu ambiente para se certificar de que o ambiente está em bom estado.

  7. A base de dados do seu ambiente fica pronta para outra comutação por falha quando a métrica do ambiente Database available for failover (composer.googleapis.com/environment/database/available_for_failover) fica True. Para mais informações sobre a visualização das métricas do seu ambiente no Cloud Monitoring, consulte o artigo Monitorize ambientes.

O que se segue?