Compartilhar via


Usar um modelo de experimento de caos para derrubar zonas de disponibilidade do Conjunto de Dimensionamento de Máquina Virtual com dimensionamento automático desabilitado

Você pode usar um experimento de caos para verificar se seu aplicativo é resiliente a falhas causando-as em um ambiente controlado. Neste artigo, você remove uma zona de disponibilidade (com dimensionamento automático desabilitado) de uma instância de Conjuntos de Dimensionamento de Máquina Virtual usando um modelo de experimento pré-preenchido e o Azure Chaos Studio.

Pré-requisitos

  • Uma assinatura do Azure. Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.
  • Uma instância de Conjuntos de Dimensionamento de Máquina Virtual.
  • Uma instância de Configurações de dimensionamento automático.

Habilitar o Chaos Studio em suas instâncias de Conjuntos de Dimensionamento de Máquina Virtual e Configurações de Dimensionamento Automático

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). As Configurações de dimensionamento automático têm apenas um tipo de destino () e um recurso (Microsoft-AutoScaleSettingsdisableAutoscale). 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 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 seu recurso de configuração de dimensionamento automático.

  4. Selecione o recurso de configuração de dimensionamento automático e selecione Habilitar destinos Habilitar destinos> diretos de serviço.

    Screenshot that shows the Targets screen in Chaos Studio, with the autoscale setting resource selected.

  5. Selecione Revisar + Habilitar>ativar.

  6. Encontre o recurso do conjunto de dimensionamento da máquina virtual.

  7. Selecione o recurso do conjunto de dimensionamento da 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.

  8. Selecione Revisar + Habilitar>ativar.

Agora você adicionou com êxito sua configuração de dimensionamento automático e o conjunto de dimensionamento de máquina virtual ao Chaos Studio.

Criar um experimento a partir de um modelo

Agora você pode criar seu experimento a partir de um modelo de experimento pré-preenchido. 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 contra ramificações, que são executadas em paralelo.

  1. No Chaos Studio, vá para Experimentos>Criar>Novo a partir do modelo.

    Screenshot that shows the Experiments screen, with the New from template button highlighted.

  2. Selecione Zona de disponibilidade para baixo.

    Screenshot that shows the experiment templates screen, with the Availability Zone down template button highlighted.

  3. Adicione um nome para seu experimento que esteja em conformidade com as diretrizes de nomenclatura de recursos. Selecione Avançar: Permissões.

    Screenshot that shows the experiment basics screen, with the permissions tab button highlighted.

  4. Para que seu experimento de caos seja executado com êxito, ele deve ter permissões suficientes nos recursos de destino. Selecione uma identidade gerenciada atribuída pelo sistema ou uma identidade gerenciada atribuída pelo usuário para seu experimento. Você pode optar por habilitar a atribuição de função personalizada se quiser que o Chaos Studio adicione as permissões necessárias para execução (na forma de uma função personalizada) à identidade do seu experimento. SelecioneAvançar: Designer de experimentos.

    Screenshot that shows the experiment permissions screen, with the experiment designer tab button highlighted.

  5. Na opção Desativar falha de dimensionamento automático, selecione Editar.

    Screenshot that shows the experiment designer screen, with the edit button within the disable autoscale fault highlighted.

  6. Revise os parâmetros de falha e selecione Avançar: recursos de destino.

    Screenshot that shows the fault parameters pane for autoscale, with the target resources button highlighted.

  7. Selecione o recurso de configuração de escala automática que você deseja usar no experimento. Selecione Salvar.

    Screenshot that shows the fault targets pane for autoscale, with the save button highlighted.

  8. Dentro da falha de desligamento do VMSS (versão 2.0), selecione Editar.

    Screenshot that shows the experiment designer screen, with the edit button within the Virtual Machine Scale Set shutdown fault highlighted.

  9. Revise os parâmetros de falha e selecione Avançar: recursos de destino.

    Screenshot that shows the fault parameters pane for the virtual machine scale set, with the target resources button highlighted.

  10. Selecione o recurso de conjunto de dimensionamento de máquina virtual que você deseja usar no experimento. Selecione Avançar: Escopo.

    Screenshot that shows the fault targets pane for Virtual Machine Scale Set, with the save button highlighted.

  11. Selecione a(s) zona(s) dentro do conjunto de dimensionamento de máquina virtual que você deseja remover. Selecione Salvar.

    Screenshot that shows the scope pane, with the save button highlighted.

  12. Selecione Revisar + criar>Criar para salvar o experimento.

Executar o experimento

Agora você está pronto para executar seu experimento.

  1. Na visualização Experimentos, selecione seu experimento. Selecione Iniciar>OK.
  2. Quando o Status for alterado para Execução, selecione Detalhes da execução mais recente em Histórico para ver os detalhes do experimento em execução.

Próximas etapas

Agora que você executou um experimento de modelo de zona de disponibilidade inativa, está pronto para: