Nesta página, explicamos como criar um experimento. Um experimento é uma instância de um experimento de injeção de falhas nos recursos de destino, que deve falhar devido à falha.
Para configurar um novo experimento, crie um modelo que defina a falha a ser injetada e os recursos de destino.
Configurar um novo modelo de experimento para failover do Cloud SQL
Essa falha permite fazer failover de uma instância principal para uma réplica do Cloud SQL de alta disponibilidade.
Antes de continuar, você precisa ter o seguinte:
- Permissão para ver instâncias do Cloud SQL no projeto.
- A API Fault Injection Testing ativada para o projeto.
- O papel
roles/faulttesting.operator.
Para criar um modelo de experimento, faça o seguinte:
- Abra o console doGoogle Cloud .
- Acesse a página Visão geral do Fault Injection Testing.
- Selecione Criar modelo de experimento.
- Outra opção é clicar em Modelos de experimento na barra de navegação à esquerda e em Criar modelo na página Visão geral do teste de injeção de falhas.
- Na seção Tipo de falha, selecione a opção Failover do Cloud SQL.
- Na seção Destino, use os filtros e selecione uma única instância. OBSERVAÇÃO: no Cloud SQL, quando um experimento é interrompido, o banco de dados continua sendo executado na zona secundária e não volta automaticamente para a zona primária inicial. Se quiser fazer failback da instância, faça isso manualmente ou executando outro experimento direcionado à instância recém-migrada.
- O campo de duração na seção Duração não pode ser editado e é definido como 3 minutos.
- Na seção Nome do modelo, insira um nome claro e descritivo para o modelo. Se quiser, forneça detalhes na descrição.
- Na seção Verificar:
- Confira um resumo das configurações selecionadas.
- Aguarde a conclusão do teste simulado automatizado.
- Depois que a simulação for concluída, a lista de recursos que vão receber a injeção de falhas vai aparecer. Se houver erros com os recursos de destino, eles também vão aparecer aqui.
- Crie o modelo de experimento. Uma mensagem de confirmação indicando que o modelo foi criado aparece, e o novo modelo é mostrado na lista.
Configurar um novo modelo de experimento para a falha "Degradar o tráfego de aplicativos"
Essa falha permite reduzir o desempenho do tráfego da camada 7 de forma seletiva por meio de um balanceador de carga de aplicativo específico.
Antes de continuar, você precisa ter o seguinte:
- Permissão para ver regras de encaminhamento do balanceador de carga e serviços de back-end no projeto: papel
compute.viewer, compute.networkViewerouviewer. - O papel
roles/faulttesting.operator.
É possível executar comandos de teste na Google Cloud CLI. Para acessar a Google Cloud CLI,
instale o SDK Google Cloud e execute gcloud init no terminal para
fazer a autenticação. Acesse o console baseado na Web em https://console.cloud.google.com/. Para acesso pela linha de comando, baixe o SDK para seu SO (Windows, Linux, macOS) e execute gcloud
init para fazer login e configurar seu projeto. Exemplos de comandos de teste:
Para criar um modelo de experimento, faça o seguinte:
- Abra o console doGoogle Cloud .
- Acesse a página Visão geral do Fault Injection Testing.
- Selecione Criar modelo de experimento.
- Outra opção é clicar em Modelos de experimento na barra de navegação à esquerda e em Criar modelo na página Visão geral do teste de injeção de falhas.
- Na seção Tipo de falha, selecione a opção Reduzir o tráfego do aplicativo.
- Na seção Destino, use os filtros e selecione XLB (balanceador de carga externo) ou ILB (balanceador de carga interno).
- (Obrigatório) Selecione o Serviço de front-end do balanceador de carga que faz parte da regra de encaminhamento que você quer segmentar.
- Na seção Parâmetros de falha, defina o seguinte:
- Tipo de falha do balanceador de carga. Escolha entre as seguintes opções:
- Injeção de atraso HTTP: insere um atraso na regra de encaminhamento selecionada.
- Porcentagem de atraso: porcentagem de tráfego que será afetada com um atraso. O restante do tráfego vai passar normalmente.
- Duração da latência: quanta latência adicionar ao tráfego atrasado.
- Injeção de erros HTTP: envia respostas de erro HTTP para a regra de encaminhamento selecionada. Especifique os seguintes parâmetros:
- Código de erro: o código de resposta de erro que você espera ver do balanceador de carga, de preferência um código de resposta 5xx.
- Porcentagem de erros: porcentagem do tráfego que vai enviar o código de resposta de erro especificado. O restante do tráfego vai receber códigos de resposta normais.
- Duração do experimento: determina por quanto tempo a condição de falha deve durar.
- Tipo de falha do balanceador de carga. Escolha entre as seguintes opções:
- Na seção Nome do modelo, insira um nome claro e descritivo para o modelo. Se quiser, forneça detalhes na descrição.
- Na seção Verificar:
- Confira um resumo das configurações selecionadas.
- Aguarde a conclusão do teste simulado automatizado.
- Depois que a simulação for concluída, a lista de recursos que vão receber a injeção de falhas vai aparecer. Se houver erros com os recursos de destino, eles também vão aparecer aqui.
- Crie o modelo de experimento. Uma mensagem de confirmação indicando que o modelo foi criado aparece, e o novo modelo é mostrado na lista.
A seguir
Execute um experimento usando o modelo que você criou.