Tutorial: Agendar uma experiência recorrente com o Azure Chaos Studio

O Azure Chaos Studio permite que você execute experimentos de caos que intencionalmente falham 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 seu aplicativo não regrediu ou para atender aos requisitos de conformidade. Neste tutorial, você usa um aplicativo lógico para acionar um experimento para ser executado uma vez por dia.

Neste tutorial, irá aprender a:

  • Criar uma aplicação lógica.
  • Configure o aplicativo lógico para acionar um experimento de caos para iniciar uma vez por dia.
  • Teste se o aplicativo lógico está configurado corretamente.

Pré-requisitos

Criar uma aplicação lógica

Um aplicativo lógico é um fluxo de trabalho automatizado que pode ser executado com base em uma programação. O aplicativo lógico usado neste tutorial inicia um experimento de caos usando uma agenda de recorrência.

  1. Inicie sessão no portal do Azure com as suas credenciais da conta do Azure. Na home page do Azure, selecione Criar um recurso.

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

    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.

    Property Valor Description
    Subscrição <Azure-subscrição-nome> Seu nome de assinatura do Azure. Este exemplo usa o Azure Chaos Studio Demo.
    Grupo de recursos ChaosStudioDemo O nome do grupo de recursos do Azure, que é usado para organizar recursos relacionados. Este exemplo cria um novo grupo de recursos chamado chaosstudiodemo.
    Tipo Consumo O tipo de recurso do aplicativo lógico. Definido como Consumo.
    Nome programaExperimento O nome do seu aplicativo lógico, que pode conter apenas letras, números, hífenes, sublinhados, parênteses e pontos. Este exemplo usa scheduleExperiment.
    Localização E.U.A. Leste A região onde armazenar as informações do aplicativo lógico. Este exemplo usa East US.
    Habilite a análise de log Não Configure o log de diagnóstico para o aplicativo lógico. Definido como Não.
  4. Quando terminar, selecione Rever + criar. Depois que o Azure validar as informações sobre seu aplicativo lógico, selecione Criar.

  5. Depois que o Azure implantar seu aplicativo, selecione Ir para recurso.

    O Azure abre o painel de seleção de modelo Aplicativos Lógicos, que mostra um vídeo de introdução, gatilhos comumente usados e padrões de modelo de aplicativo lógico.

Adicionar o gatilho de recorrência

Em seguida, adicione o gatilho Recorrência, que executa o fluxo de trabalho com base em uma agenda especificada. Todas as aplicações lógicas têm de ser iniciadas com um acionador, que é acionado quando um evento específico acontece ou quando dados novos satisfazem 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 chamado 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, selecione Renomear. Renomeie o gatilho com a descrição Inicie o 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 essas propriedades conforme descrito e mostrado aqui.

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

    Propriedade Necessário Valor Description
    Intervalo Sim 1 O número de intervalos de espera entre verificações
    Frequência Sim Day A unidade de tempo a utilizar para a periodicidade
  5. Em Intervalo e Frequência, abra a lista Adicionar novos parâmetros . Selecione estas propriedades para adicionar ao gatilho:

    • At these hours (A estas horas)
    • At these minutes (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 para as propriedades conforme mostrado e descrito aqui.

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

    Property Valor Description
    At these hours (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.
    At these minutes (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.

    Este gatilho dispara todos os dias da semana às 8:00 da manhã. A caixa Pré-visualização mostra a agenda da periodicidade. Para obter mais informações, veja Schedule tasks and workflows (Agendar tarefas e fluxos de trabalho) e Workflow actions and triggers (Ações e acionadores de fluxos de trabalho).

  7. Guarde a sua aplicação lógica. Na barra de ferramentas do estruturador, selecione Guardar.

Adicionar uma ação de experimento de caos de execução

Agora que você tem um gatilho, adicione uma ação que inicie o experimento. Este tutorial usa a ação de operação Invocar recurso para iniciar o experimento.

  1. No Logic App Designer, sob o gatilho Recorrência, selecione Nova etapa.

  2. Em Escolha uma operação, insira Invocar operação de recurso. Selecione a opção em Ações denominadas 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 na sua conta do Azure para esse 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.

    Property Valor Description
    Subscrição <Azure-subscrição-nome> O nome da assinatura do Azure onde seu experimento de caos é implantado. Este exemplo usa o Azure Chaos Studio Demo.
    Grupo de Recursos <Nome do grupo de recursos> O nome do grupo de recursos onde seu experimento de caos é implantado. Este exemplo usa chaosstudiodemo.
    Fornecedor de Recursos Microsoft.Chaos O provedor de recursos do Chaos Studio.
    ID de recurso curto experiments/<Nome do grupo de recursos> O nome do seu experimento de caos precedido por experimentos/.
    Versão da 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 experimental do Chaos Studio. Comece sempre.
  6. Guarde a sua aplicação lógica. Na barra de ferramentas do estruturador, selecione Guardar.

Testar a aplicação lógica

Agora, teste o aplicativo lógico para garantir que ele inicie seu experimento com êxito.

  1. Feche o Designer de Aplicativos Lógicos.

  2. Na visão geral do aplicativo lógico, selecione Executar execução de gatilho>.

    Screenshot that shows the Run Trigger option.

  3. Vá para sua experiência de caos no portal do Azure e verifique se Status está definido como Em execução.

    Screenshot that shows the experiment status.

Clean up resources (Limpar recursos)

Se você não vai continuar a usar este aplicativo, exclua o aplicativo lógico com as seguintes etapas:

  1. Na visão geral do aplicativo lógico, selecione Excluir.
  2. Insira o nome do aplicativo lógico e selecione Excluir.

Próximos passos

Agora que você definiu um cronograma para seu experimento, você pode: