Falhas e ações no Azure Chaos Studio
No Azure Chaos Studio, todas as atividades que acontecem como parte de um experimento são chamadas de ação. O tipo mais comum de ação é uma falha. Este artigo descreve as ações e as falhas, além das propriedades de cada uma delas.
Ações de experimento
Uma ação é qualquer atividade orquestrada como parte de um experimento de caos. As ações são organizadas em etapas e ramificações, o que permite que elas sejam executadas em sequência ou em paralelo. Cada ação tem as seguintes propriedades:
- Nome: a ação específica que ocorre. Um nome geralmente assume a forma de um URN para a ação, por exemplo,
urn
. - Tipo: a maneira como a ação é executada. As ações podem ser contínuas ou discretas. Uma ação contínua é executada sem parar durante um período. Um exemplo disso é a aplicação da pressão da CPU por 10 minutos. Uma ação discreta ocorre apenas uma vez. Um exemplo disso é a reinicialização de uma instância do Cache do Azure para Redis.
Tipos de ações
Há duas variedades de ações no Chaos Studio:
- Falhas: essa ação causa uma interrupção em um ou mais recursos.
- Atrasos de tempo: essa ação “aguarda” sem afetar os recursos. Ela é útil para fazer uma pausa entre falhas para esperar que um sistema seja afetado pela falha anterior.
Falhas
As falhas são a ação mais comum no Chaos Studio. As falhas causam uma interrupção em um sistema, permitindo que você verifique se o sistema lida efetivamente com essa interrupção sem afetar a disponibilidade.
As falhas podem:
- Ser destrutivas. Por exemplo, uma falha pode encerrar um processo.
- Aplicar pressão. Por exemplo, uma falha pode adicionar demanda de memória virtual.
- Adicionar latência.
- Causar uma alteração de configuração.
Além de um nome e um tipo, as falhas também podem ter uma duração, se contínua, e parâmetros. Os parâmetros descrevem como a falha deve ser aplicada e são específicos para o nome da falha. Por exemplo, um parâmetro para a falha de failover do Azure Cosmos DB é a região de leitura que será promovida para a região de gravação durante a falha na região de gravação. Alguns parâmetros são obrigatórios, enquanto outros são opcionais.
As falhas são baseadas em agente ou diretas de serviço, dependendo do tipo de destino. Uma falha baseada em agente requer que o agente do Chaos Studio seja instalado em uma máquina virtual ou em um conjunto de dimensionamento de máquinas virtuais. O agente está disponível para Windows e Linux, mas nem todas as falhas estão disponíveis nos dois sistemas operacionais. Para obter informações sobre quais falhas têm suporte em cada sistema operacional, confira Biblioteca de ações e falhas do Chaos Studio. As falhas diretas de serviço não exigem nenhum agente. Elas são executadas diretamente em um recurso do Azure.
As falhas também incluem o nome do seletor que descreve os recursos em que a falha é executada. Para saber mais sobre seletores, confira Experimentos de caos. Uma falha só poderá afetar um recurso se ele tiver sido integrado como um destino e tiver a capacidade de falha correspondente habilitada no recurso.
Próximas etapas
Agora que você entendeu as ações e as falhas, você está pronto para: