Partilhar via


Experiências de caos

No Azure Chaos Studio, você cria e executa experimentos de caos. Um experimento de caos é um recurso do Azure que descreve as falhas que devem ser executadas e os recursos contra os quais essas falhas devem ser executadas.

Uma experiência está dividida em duas secções:

  • Seletores: Os seletores são grupos de recursos de destino que têm falhas ou outras ações executadas contra eles. Um seletor permite agrupar logicamente recursos para reutilização em várias ações.

    Por exemplo, você pode ter um seletor chamado AllNonProdEastUSVMs, no qual você adicionou todas as máquinas virtuais que não são de produção no Leste dos EUA. Em seguida, você pode aplicar pressão de CPU seguida de pressão de memória virtual a essas máquinas virtuais fazendo referência ao seletor.

  • Lógica: O resto do experimento descreve como e quando executar falhas. Um experimento é organizado em etapas que são executadas uma após a outra. Cada etapa tem uma ou mais ramificações que são executadas ao mesmo tempo. Etapas e ramificações permitem que você injete várias falhas em recursos em seu ambiente em paralelo.

    Cada ramificação tem uma ou mais ações, que são as falhas que você deseja executar ou atrasos de tempo. As falhas são ações que causam algum transtorno. A maioria das falhas leva um ou mais parâmetros, como a duração para executar a falha ou a quantidade de tensão a ser aplicada.

Diagrama que mostra o layout de um experimento de caos.

Experiências entre subscrições e entre inquilinos

Um experimento de caos é um recurso do Azure implantado em uma assinatura, grupo de recursos e região. Você pode usar o portal do Azure ou a API REST do Chaos Studio para criar, atualizar, iniciar, cancelar e exibir o status de um experimento.

Os experimentos do caos podem direcionar recursos em uma assinatura diferente do experimento se a assinatura estiver dentro do mesmo locatário do Azure. Os experimentos do Caos podem direcionar recursos em uma região diferente do experimento se a região for uma região suportada pelo Chaos Studio.

Documentando experiências de caos

Há vários aspectos-chave do seu processo de experimentação do caos que você pode acompanhar e modificar ao longo do tempo. Uma abordagem é usar itens de trabalho em Painéis do Azure ou em Projetos do GitHub. Ao criar itens de trabalho dedicados para cada experimento, você pode acompanhar os detalhes, o progresso e os resultados de seus experimentos de maneira estruturada. Essa documentação pode incluir informações como o objetivo do experimento, os resultados esperados, as etapas seguidas, os recursos envolvidos e quaisquer observações ou aprendizados do experimento.

Item Detalhes
Hipótese Definir o objetivo e os resultados esperados da experiência
Âmbito de Destino Identifique qual parte do sistema será submetida a experimentos de caos (por exemplo, rede, banco de dados, camada de aplicação).
Duração Especifique o período de tempo para o experimento de caos.
Destino Determine os alvos ou componentes específicos dentro do sistema.
Environment Defina se o experimento será conduzido em um ambiente de produção, preparação ou desenvolvimento.
Observações Registar quaisquer dados ou comportamentos observados durante a experiência.
Resultados Resuma as descobertas e os resultados do experimento.
Action Items Liste todos os itens de ação ou etapas a serem tomadas com base nos resultados.

A hipótese é um aspeto crucial de um experimento de caos, pois define o objetivo e os resultados esperados do experimento. Ajuda a testar a capacidade do sistema de lidar com interrupções inesperadas de forma eficaz. Ao formular uma hipótese clara, você pode concentrar seu experimento em áreas específicas do sistema e coletar dados significativos para avaliar sua resiliência. Ao aproveitar os recursos dos Painéis do Azure ou dos Projetos do GitHub, você pode colaborar com sua equipe, atribuir tarefas, definir datas de vencimento e acompanhar o progresso geral de suas iniciativas de engenharia do caos.

Próximos passos

Agora que você entendeu o que é um experimento de caos, está pronto para: