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

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.

  1. Entre no portal do Azure com suas credenciais da conta do Azure. Na página inicial do Azure, selecione Criar um recurso.

  2. No menu do Azure Marketplace, selecione Integração>Aplicativo Lógico.

    Screenshot that shows the Azure Marketplace menu with Integration and Logic App selected.

  3. No painel Criar Aplicativo Lógico, forneça as informações descritas aqui sobre o aplicativo lógico que você deseja criar.

    Screenshot that shows the Logic App creation pane and the information to provide for the new logic app.

    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.
  4. Quando terminar, selecione Review + create. Depois que o Azure validar as informações sobre seu aplicativo lógico, selecione Criar.

  5. 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.

  1. 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.

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

  2. Na caixa de pesquisa do Designer de Aplicativos Lógicos, insira recorrência e selecione o gatilho denominado Recorrência.

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. 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.

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

  4. Dentro do gatilho, altere estas propriedades conforme descrito e mostrado aqui.

    Screenshot that shows the changes to the trigger's interval and frequency.

    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
  5. 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

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

  6. Agora, defina os valores das propriedades conforme mostrado e descrito aqui.

    Screenshot that shows the action properties set to the values as described in the following table.

    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.

  7. 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.

  1. No Designer de Aplicativos Lógicos, no gatilho Recorrência, selecione Nova etapa.

  2. Em Escolher uma operação, insira Invocar operação de recurso. Selecione a opção em Ações denominada Invocar operação de recurso.

    Screenshot that shows the search bar filled in with Invoke resource operation.

  3. Defina o Locatário correto onde seu experimento está armazenado e selecione Entrar.

  4. Entre em sua conta do Azure desse locatário.

  5. Agora, defina os valores para as propriedades da ação, conforme mostrado e descrito aqui.

    Screenshot that shows the properties set to the values as described in the following table.

    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.
  6. 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.

  1. Feche o Designer de Aplicativos Lógicos.

  2. Na visão geral do aplicativo lógico, selecione Executar Gatilho>Executar.

    Screenshot that shows the Run Trigger option.

  3. Acesse seu experimento do chaos no portal do Azure e verifique se o Status está definido como Em execução.

    Screenshot that shows the experiment status.

Limpar os recursos

Se você não vai continuar usando o aplicativo, exclua-o seguindo estas etapas:

  1. Na visão geral do aplicativo lógico, selecione Excluir.
  2. 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: