

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Tutorial: programar um experimento recorrente
<a name="fis-tutorial-recurring-experiment"></a>

Com o AWS AWS Fault Injection Service (FIS), você pode realizar experimentos de injeção de falhas em suas AWS cargas de trabalho. Esses experimentos são executados em modelos que contêm uma ou mais ações a serem executadas em alvos específicos. Quando você também usa Amazon EventBridge, você pode programar seus experimentos como uma tarefa única ou tarefas recorrentes.

Use este tutorial para criar um EventBridge cronograma que executa um modelo de experimento AWS FIS a cada 5 minutos.

**Topics**
+ [Pré-requisitos](#recurring-experiment-prerequisites)
+ [Etapa 1: criar uma política e um perfil do IAM](#recurring-experiment-step1)
+ [Etapa 2: criar um Amazon EventBridge agendador](#recurring-experiment-step2)
+ [Etapa 3: verificar seu experimento](#recurring-experiment-step3)
+ [Etapa 4: limpar](#recurring-experiment-step4)

## Pré-requisitos
<a name="recurring-experiment-prerequisites"></a>

Antes de começar este tutorial, AWS é necessário ter um modelo de experimento FIS que você deseja executar em um cronograma. Se você já tem um modelo de experimento de trabalho, anote o ID do modelo e a Região da AWS. Caso contrário, você pode criar um modelo seguindo as instruções em [Tutorial: pare e comece a testar a instância usando o AWS FIS](fis-tutorial-stop-instances.md), e, em seguida, retornar a este tutorial.

## Etapa 1: criar uma política e um perfil do IAM
<a name="recurring-experiment-step1"></a>



**Para criar uma política e um perfil do IAM.**

1. Abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação à esquerda, escolha **Funções** e, em seguida, **Criar função**.

1. Escolha **Política de confiança personalizada** e, em seguida, insira o seguinte trecho para permitir que o Amazon EventBridge Agendador assuma a função em seu nome.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                     "Service": "scheduler.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   Escolha **Próximo**.

1. Em **Adicionar permissões**, escolha **Criar política**.

1. Escolha **JSON** e, em seguida, insira a política a seguir. Substitua o *your-experiment-template-id* valor pelo ID do modelo do seu experimento nas etapas de pré-requisitos.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": [
                   "arn:aws:fis:*:*:experiment-template/your-experiment-template-id",
                   "arn:aws:fis:*:*:experiment/*"
               ]
           }
       ]
   }
   ```

------

   Você pode restringir o agendador para executar somente modelos de experimentos AWS FIS que tenham um valor de tag específico. Por exemplo, a política a seguir concede a `StartExperiment` permissão para todos os experimentos do AWS FIS, mas restringe o agendador a executar somente modelos de experimentos marcados. `Purpose=Schedule`

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment/*"
           },
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment-template/*",
               "Condition": {
                   "StringEquals": {
                       "aws:ResourceTag/Purpose": "Schedule"
                   }
               }
           }
       ]
   }
   ```

------

   Escolha **Próximo: tags**.

1. Selecione **Próximo: revisar**.

1. Em **Revisar política**, nomeie sua política `FIS_RecurringExperiment` e escolha **Criar política**.

1. Em **Adicionar permissões**, adicione a nova `FIS_RecurringExperiment` política à sua função e escolha **Avançar**.

1. Em **Nomear, revisar e criar**, nomeie a função `FIS_RecurringExperiment_role` e escolha **Criar função**.

## Etapa 2: criar um Amazon EventBridge agendador
<a name="recurring-experiment-step2"></a>



**Para criar um Amazon EventBridge Agendador**

1. Abra o EventBridge console da Amazon em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação esquerdo, escolha **Cronogramas**.

1. Verifique se você está usando o mesmo modelo Região da AWS de experimento AWS do FIS.

1. Escolha **Criar cronograma** e preencha o seguinte:
   + Em **Nome do cronograma**, insira `FIS_recurring_experiment_tutorial`.
   + Em **Padrão de programação**, selecione **Programação recorrente**.
   + Em **Tipo de programação**, selecione **Programação baseada em taxa**.
   + Em **Expressão rate**, escolha **5 minutos**.
   + Em **Janela de horário flexível**, selecione **Desativado**.
   + (Opcional) Em **Período de tempo**, selecione o seu fuso horário.
   + Escolha **Próximo**.

1. Em **Selecionar destino**, escolha **Tudo** e APIs, em seguida, pesquise **AWS FIS**.

1. Escolha **AWS FIS** e, em seguida, selecione **StartExperiment**.

1. Em **Entrada**, insira a seguinte carga JSON. Substitua o *your-experiment-template-id* valor pelo ID do modelo do seu experimento. `ClientToken` é um identificador exclusivo para o programador. Neste tutorial, estamos usando uma palavra-chave de contexto permitida pelo Amazon EventBridge Scheduler. Para obter mais informações, consulte [Adicionar atributos de contexto](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule-context-attributes.html) no *Guia EventBridge do usuário da Amazon*.

   ```
   {
       "ClientToken": "<aws.scheduler.execution-id>",
       "ExperimentTemplateId": "your-experiment-template-id"
   }
   ```

   Escolha **Próximo**.

1. (Opcional) Em **Configurações**, você pode definir **Política de repetição**, **Fila de mensagens não entregues (DLQ)** e as configurações de **Criptografia**. Como alternativa, é possível manter os valores padrão.

1. Em **Permissões**, selecione **Usar função existente**, e, em seguida, pesquise por `FIS_RecurringExperiment_role`.

1. Escolha **Avançar**.

1. Em **Revisar e criar cronograma**, revise os detalhes do programador e escolha **Criar cronograma**.

## Etapa 3: verificar seu experimento
<a name="recurring-experiment-step3"></a>

**Para verificar se seu experimento AWS FIS foi executado dentro do cronograma**

1. Abra o console AWS FIS em. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. No painel de navegação esquerdo, escolha **Experimentos**.

1. Cinco minutos depois de criar sua programação, você deve ver seu experimento sendo executado.

## Etapa 4: limpar
<a name="recurring-experiment-step4"></a>

**Para desativar seu Amazon EventBridge Agendador**

1. Abra o EventBridge console da Amazon em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação esquerdo, escolha **Cronogramas**.

1. Selecione seu programador recém-criado e escolha **Desativar**.