Tutorial: Agendar um experimento recorrente com o Azure Chaos Studio
O Azure Chaos Studio permite que você execute experimentos de caos que falham intencionalmente em parte do seu aplicativo ou serviço para verificar se ele é resiliente contra essas falhas. Pode ser útil executar esses experimentos de caos periodicamente para garantir que a resiliência do aplicativo não tenha regredido ou para atender a requisitos de conformidade. Neste tutorial, você usa um aplicativo lógico para acionar um experimento a ser executado uma vez por dia.
Neste tutorial, você aprenderá como:
- Crie um aplicativo lógico.
- Configurar o aplicativo lógico para acionar um experimento do chaos para iniciar uma vez por dia.
- Testar se o aplicativo lógico está configurado corretamente.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Um experimento de caos. Crie um experimento do chaos usando o início rápido.
- Todos os recursos almejados no experimento do chaos devem ser adicionados ao Chaos Studio.
Criar um aplicativo lógico
Um aplicativo lógico é um fluxo de trabalho automatizado que pode ser executado com base em um agendamento. O aplicativo lógico usado nesse tutorial inicia um experimento do chaos usando um agendamento de recorrência.
Entre no portal do Azure com suas credenciais da conta do Azure. Na página inicial do Azure, selecione Criar um recurso.
No menu do Azure Marketplace, selecione Integração>Aplicativo Lógico.
No painel Criar Aplicativo Lógico, forneça as informações descritas aqui sobre o aplicativo lógico que você deseja criar.
Propriedade Valor Descrição Assinatura <Azure-subscription-name> Seu nome da assinatura do Azure. Este exemplo usa a Demonstração do Azure Chaos Studio. Grupo de recursos chaosstudiodemo O nome do grupo de recursos do Azure, usado para organizar os recursos relacionados. Esse exemplo cria um novo grupo de recursos chamado chaosstudiodemo. Tipo Consumo O tipo de recurso do aplicativo lógico. Defina como Consumo. Nome scheduleExperiment O nome do seu aplicativo lógico, que pode conter apenas letras, números, hífens, sublinhados, parênteses e pontos. Esse exemplo usa scheduleExperiment. Localidade Leste dos EUA A região em que as informações de seu aplicativo lógico serão armazenadas. Este exemplo usa Leste dos EUA. Habilitar a análise de logs No Configurar o log de diagnósticos para o aplicativo lógico. Defina como Não. Quando terminar, selecione Review + create. Depois que o Azure validar as informações sobre seu aplicativo lógico, selecione Criar.
Após o Azure implantar o aplicativo, selecione Ir para o recurso.
O Azure abre o painel de seleção de modelo dos Aplicativos Lógicos, que mostra um vídeo de introdução, gatilhos comumente usados e padrões de modelo de aplicativo lógico.
Adicionar gatilho Recorrência
Em seguida, adicione o gatilho Recorrência, que executa o fluxo de trabalho com base em um agendamento especificado. Cada aplicativo lógico deve começar com um gatilho, que é disparado quando um evento específico ocorre ou quando novos dados atendem a uma condição específica.
Role para baixo após as seções de vídeo e gatilhos comuns até a seção Modelos e selecione Aplicativo Lógico em Branco.
Na caixa de pesquisa do Designer de Aplicativos Lógicos, insira recorrência e selecione o gatilho denominado Recorrência.
Na forma Recorrência, selecione o botão de reticências ( ... ) e, em seguida, Renomear. Renomeie o gatilho com a descrição Iniciar experimento do caos todas as manhãs.
Dentro do gatilho, altere estas propriedades conforme descrito e mostrado aqui.
Propriedade Obrigatório Valor Descrição Intervalo Sim 1 O número de intervalos de espera entre as verificações Frequência Sim Dia A unidade de tempo a ser usada para a recorrência Em Intervalo e Frequência, abra a lista Adicionar novo parâmetro. Selecione estas propriedades para adicionar ao gatilho:
- A estas horas
- A estes minutos
Agora, defina os valores das propriedades conforme mostrado e descrito aqui.
Propriedade Valor Descrição A estas horas 8 Essa configuração está disponível somente quando você define a Frequência como Semana ou Dia. Para essa recorrência, selecione as horas do dia. Este exemplo é executado na marca de 8 horas. A estes minutos 00 Essa configuração está disponível somente quando você define a Frequência como Semana ou Dia. Para essa recorrência, selecione os minutos do dia. Este exemplo é executado uma vez na marca de zero hora. O gatilho é acionado todos os dias da semana às 8h. A caixa Visualização mostra a agenda de recorrência. Para saber mais, confira Agendar tarefas e fluxos de trabalho e Gatilhos e ações de fluxo de trabalho.
Salve seu aplicativo lógico. Selecione Salvar na barra de ferramentas do designer.
Adicionar uma ação para executar o experimento de caos
Agora que você tem um gatilho, adicione uma ação que inicia o experimento. Este tutorial usa a ação Invocar operação de recurso para iniciar o experimento.
No Designer de Aplicativos Lógicos, no gatilho Recorrência, selecione Nova etapa.
Em Escolher uma operação, insira Invocar operação de recurso. Selecione a opção em Ações denominada Invocar operação de recurso.
Defina o Locatário correto onde seu experimento está armazenado e selecione Entrar.
Entre em sua conta do Azure desse locatário.
Agora, defina os valores para as propriedades da ação, conforme mostrado e descrito aqui.
Propriedade Valor Descrição Assinatura <Azure-subscription-name> O nome da assinatura do Azure em que o experimento de caos está implantado. Este exemplo usa a Demonstração do Azure Chaos Studio. Grupo de Recursos <Nome do grupo de recursos> O nome do grupo de recursos em que o experimento de caos está implantado. Este exemplo usa o chaosstudiodemo. Provedor de recursos Microsoft.Chaos
O provedor de recursos do Chaos Studio. ID de recurso curta experiments/
<Nome do grupo de recursos>O nome do seu experimento do chaos precedido por experiments/. Versão de API do cliente 2023-11-01
A versão da API REST do Chaos Studio. Nome da ação start
O nome da ação do experimento do Chaos Studio. Sempre começar. Salve seu aplicativo lógico. Selecione Salvar na barra de ferramentas do designer.
Testar o aplicativo lógico
Agora, teste o aplicativo lógico para verificar se ele inicia o experimento com êxito.
Feche o Designer de Aplicativos Lógicos.
Na visão geral do aplicativo lógico, selecione Executar Gatilho>Executar.
Acesse seu experimento do chaos no portal do Azure e verifique se o Status está definido como Em execução.
Limpar os recursos
Se você não vai continuar usando o aplicativo, exclua-o seguindo estas etapas:
- Na visão geral do aplicativo lógico, selecione Excluir.
- Insira o nome do aplicativo lógico e selecione Excluir.
Próximas etapas
Agora que definiu uma programação para sua experiência, você pode: