Criar um experimento de caos para desligar todos os destinos em uma zona

Você pode usar o direcionamento dinâmico em um experimento de caos para escolher um conjunto de destinos para executar um experimento, com base em critérios avaliados no runtime do teste. Este artigo mostra como você pode direcionar dinamicamente um conjunto de dimensionamento de máquinas virtuais para desligar instâncias com base na zona de disponibilidade. Executar este experimento pode ajudar você a testar o failover para uma instância dos Conjuntos de Dimensionamento de Máquinas Virtuais do Azure em uma região diferente se houver uma interrupção.

Use essas mesmas etapas para configurar e executar um experimento para qualquer falha que dê suporte ao direcionamento dinâmico. Atualmente, apenas o desligamento do conjunto de dimensionamento de máquinas virtuais dá suporte ao direcionamento dinâmico.

Pré-requisitos

Habilitar o Chaos Studio em seus conjuntos de dimensionamento de máquinas virtuais

O Azure Chaos Studio não pode injetar falhas em um recurso, até que esse recurso seja adicionado ao Chaos Studio. Para adicionar um recurso ao Chaos Studio, crie um destino e funcionalidades no recurso.

Os Conjuntos de Dimensionamento de Máquinas Virtuais têm apenas um tipo de destino (Microsoft-VirtualMachineScaleSet) e uma funcionalidade (shutdown). Outros recursos podem ter até dois tipos de destino. Um tipo de destino é para falhas diretas de serviço. Outro tipo de destino é para falhas baseadas em agente. Outros recursos também podem ter muitas outras funcionalidades.

  1. Abra o Portal do Azure.

  2. Pesquise Chaos Studio na barra de pesquisa.

  3. Selecione Destinos e localize o recurso do conjunto de dimensionamento de máquinas virtuais.

  4. Selecione o recurso do conjunto de dimensionamento de máquinas virtuais e selecione Habilitar destinos>Habilitar destinos service-direct.

    Captura de tela que mostra a tela Destinos no Chaos Studio, com o recurso do conjunto de dimensionamento de máquinas virtuais selecionado.

  5. Selecione Revisão + Habilitar>Habilitar.

Agora você adicionou com êxito seu conjunto de dimensionamento de máquinas virtuais ao Chaos Studio.

Criar uma experiência

Agora você pode criar seu experimento. Um experimento de caos define as ações que você deseja executar em relação aos recursos de destino. As ações são organizadas e executadas em etapas sequenciais. O experimento de caos também define as ações que você deseja executar em relação a branches, que são executadas em paralelo.

  1. No Chaos Studio, vá para Experimentos>Criar>Novo experimento.

    Captura de tela que mostra a tela Experimentos, com o botão Criar realçado.

  2. Adicione um nome para o experimento que esteja em conformidade com as diretrizes de nomenclatura de recursos. SelecioneAvançar: Designer de experimentos.

    Captura de tela que mostra a tela de criação do experimento, com o botão Avançar realçado.

  3. Na Etapa 1 e Branch 1, selecione Adicionar ação>Adicionar falha.

    Captura de tela que mostra a tela de criação do experimento, com o botão Adicionar falha realçado.

  4. Selecione a falha de Desligamento do VMSS (versão 2.0). Selecione a duração desejada e, se desejar, o desligamento será abrupto. SelecioneAvançar: Recursos de destino.

    Captura de tela que mostra a exibição de detalhes da falha.

  5. Selecione o recurso do conjunto de dimensionamento de máquinas virtuais que você deseja usar no experimento. Selecione Avançar: Escopo.

    Captura de tela que mostra a exibição de detalhes da falha, com o recurso do conjunto de dimensionamento de máquinas virtuais selecionado.

  6. Na lista suspensa Zonas, selecione a zona em que você deseja que as máquinas virtuais (VMs) na instância dos Conjuntos de Dimensionamento de Máquinas Virtuais sejam desligadas. Selecione Adicionar.

    Captura de tela que mostra a exibição de detalhes da falha, com apenas a Zona 1 selecionada.

  7. Selecione Examinar + criar>Criar para salvar o experimento.

Conceda permissão de experimento para os seus conjuntos de dimensionamento de máquinas virtuais

Quando você cria um experimento de caos, o Chaos Studio cria uma identidade gerenciada atribuída pelo sistema que executa falhas nos recursos de destino. Essa identidade deve receber as permissões apropriadas para o recurso de destino para que o experimento seja executado com êxito. Para usar essas etapas para qualquer tipo de recurso e de destino, modifique a atribuição de função na etapa 3 para corresponder à função apropriada para o respectivo tipo de recurso e de destino.

  1. Vá para o recurso do conjunto de dimensionamento de máquinas virtuais e selecione Controle de acesso (IAM)>Adicionar atribuição de função.

    Captura de tela que mostra a página de recursos de conjuntos de dimensionamento de máquinas virtuais.

  2. Na guia Função, selecione Colaborador da Máquina Virtual e selecione Avançar.

    Captura de tela que mostra a visão geral do controle de acesso para conjuntos de dimensionamento de máquinas virtuais.

  3. Escolha Selecionar membros e busque pelo nome do seu experimento. Selecione o seu experimento e, em seguida, escolha Selecionar. Se houver vários experimentos no mesmo locatário com o mesmo nome, o nome do seu experimento ficará truncado com caracteres aleatórios adicionados.

    Captura de tela mostrando a visão geral do controle de acesso.

  4. Selecione Revisão + atribuir>Revisão + atribuir.

    Captura de tela que mostra a página de confirmação do Controle de Acesso.

Executar o experimento

Agora você está pronto para executar seu experimento.

  1. No Chaos Studio, vá para o modo de exibição Experimentos, selecione o seu experimento e selecione Iniciar experimento(s).

    Captura de tela que mostra o modo de exibição Experimentos, com o botão Iniciar realçado.

  2. Selecione OK para confirmar se deseja iniciar o experimento.

  3. Quando o Status mudar para Em execução, selecione Detalhes na execução mais recente em Histórico para ver os detalhes do experimento em execução. Se ocorrerem erros, você poderá exibi-los em Detalhes. Selecione uma ação com falha e expanda Destinos com falha.

Para ver o efeito, use uma ferramenta como o Azure Monitor ou a seção Conjuntos de Dimensionamento de Máquinas Virtuais do portal para verificar se os destinos do conjunto de dimensionamento de máquinas virtuais estão desativados. Se eles estiverem desligados, verifique se os serviços em execução nos conjuntos de dimensionamento de máquinas virtuais ainda estão em execução conforme o esperado.

Neste exemplo, o experimento do caos desligou com sucesso a instância na Zona 1, conforme o esperado.

Captura de tela que mostra a página de recursos de conjuntos de dimensionamento de máquinas virtuais mostrando uma instância no estado Interrompido.

Próximas etapas

Dica

Se o conjunto de dimensionamento de máquinas virtuais usar uma política de dimensionamento automático, a política provisionará novas VMs depois que esse experimento desligar as VMs existentes. Para evitar esta ação, adicione um branch paralelo em seu experimento que inclua a falha de Desabilitar o Dimensionamento Automático no recurso microsoft.insights/autoscaleSettings do conjunto de dimensionamento de máquinas virtuais. Lembre-se de adicionar o recurso autoscaleSettings como um destino e atribuir a função.

Agora que você executou um experimento de desligamento de conjunto de dimensionamento de máquinas virtuais direcionado dinamicamente, você está pronto para: