Crie um experimento de caos para desligar todos os alvos em uma zona

Você pode usar a segmentação dinâmica em um experimento de caos para escolher um conjunto de destinos contra os quais executar um experimento, com base em critérios avaliados no tempo de execução do experimento. Este artigo mostra como você pode direcionar dinamicamente uma escala de máquina virtual definida para desligar instâncias com base na zona de disponibilidade. A execução desta experiência pode ajudá-lo a testar o failover para uma instância dos Conjuntos de Escala de Máquina Virtual do Azure em uma região diferente se houver uma interrupção.

Você pode usar essas mesmas etapas para configurar e executar um experimento para qualquer falha que ofereça suporte à segmentação dinâmica. Atualmente, apenas o desligamento do conjunto de escala da máquina virtual oferece suporte à segmentação dinâmica.

Pré-requisitos

Habilite o Chaos Studio em seus conjuntos de dimensionamento de máquina virtual

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 recursos no recurso.

Os Conjuntos de Dimensionamento de Máquina Virtual têm apenas um tipo de destino () e um recurso (Microsoft-VirtualMachineScaleSetshutdown). 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 muitos outros recursos.

  1. Abra o portal do Azure.

  2. Procure por Chaos Studio na barra de pesquisa.

  3. Selecione Destinos e localize o recurso do conjunto de dimensionamento da máquina virtual.

  4. Selecione o recurso de conjunto de dimensionamento de máquina virtual e selecione Habilitar destinos Habilitar destinos>diretos de serviço.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Selecione Rever + Ativar>ativar.

Agora você adicionou com êxito seu conjunto de escala de máquina virtual ao Chaos Studio.

Criar uma experimentação

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

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

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Adicione um nome para seu experimento que esteja em conformidade com as diretrizes de nomenclatura de recursos. Selecione Next: Experiment designer.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

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

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. Selecione a falha de desligamento do VMSS (versão 2.0 ). Selecione a duração desejada e se deseja que o desligamento seja abrupto. Selecione Next: Target resources.

    Screenshot that shows the fault details view.

  5. Selecione o recurso de conjunto de escala de máquina virtual que você deseja usar no experimento. Selecione Next: Scope.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

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

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. Selecione Rever + criar>Criar para guardar a experiência.

Dê permissão ao experimento para seus conjuntos de dimensionamento de máquina virtual

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

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

    Screenshot that shows the Virtual machine scale sets resource page.

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

    Screenshot that shows the access control overview for virtual machine scale sets.

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

    Screenshot that shows the Access control overview.

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

    Screenshot that shows the Access control confirmation page.

Execute a sua experiência

Agora você está pronto para executar seu experimento.

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

    Screenshot that shows the Experiments view, with the Start button highlighted.

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

  3. Quando o Status mudar para Em execução, selecione Detalhes da execução mais recente em Histórico para ver os detalhes do experimento em execução. Se ocorrerem erros, pode visualizá-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 Escala de Máquina Virtual do portal para verificar se os destinos do conjunto de escala da máquina virtual estão desligados. Se eles forem desligados, verifique se os serviços em execução nos conjuntos de dimensionamento da máquina virtual ainda estão sendo executados conforme o esperado.

Neste exemplo, o experimento de caos encerrou com êxito a instância na Zona 1, conforme o esperado.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

Próximos passos

Gorjeta

Se o conjunto de dimensionamento da máquina virtual usar uma política de dimensionamento automático, a política provisionará novas VMs depois que esse experimento desligar as VMs existentes. Para evitar essa ação, adicione uma ramificação paralela em seu experimento que inclua o recurso Desabilitar falha de dimensionamento automático contra o recurso de conjunto de escala de microsoft.insights/autoscaleSettings máquina virtual. Lembre-se de adicionar o autoscaleSettings recurso como destino e atribuir a função.

Agora que você executou um experimento de desligamento de conjunto de escala de máquina virtual direcionado dinamicamente, está pronto para: