Tutorial: programar um experimento recorrente - AWS Serviço de injeção de falhas

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

Com AWS Serviço de injeção de falhas (AWS FIS), você pode realizar experimentos de injeção de falhas em seu 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 recorrente.

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

Pré-requisitos

Antes de começar este tutorial, é necessário ter um AWS FISmodelo de experimento que você deseja executar em um cronograma. Se você já tem um modelo de experimento de trabalho, anote o ID do modelo e Região da AWS. Caso contrário, você pode criar um modelo seguindo as instruções em eTutorial: pare e comece a usar a instância de teste AWS FIS, em seguida, retornar a este tutorial.

Etapa 1: criar uma IAM função e uma política

Para criar uma IAM função e uma política
  1. Abra o IAM console em https://console.aws.amazon.com/iam/.

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

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

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

    Escolha Próximo.

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

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

    { "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 ser executado apenas AWS FISmodelos de experimentos que têm um valor de tag específico. Por exemplo, a política a seguir concede a StartExperiment permissão para todos AWS FISexperimentos, mas restringe o agendador a executar apenas modelos de experimentos marcados. Purpose=Schedule

    { "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: etiquetas.

  6. Selecione Next: Review (Próximo: revisar).

  7. Em Revisar política, nomeie sua política FIS_RecurringExperiment e escolha Criar política.

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

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

Etapa 2: criar um Amazon EventBridge Scheduler

Para criar um Amazon EventBridge Scheduler
  1. Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/.

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

  3. Verifique se você está no mesmo Região da AWS como seu AWS FISmodelo de experimento.

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

  5. Em Selecionar destino, escolha Tudo eAPIs, em seguida, pesquise AWS FIS.

  6. Escolha AWS FISe, em seguida, selecione StartExperiment.

  7. Em Entrada, insira a seguinte JSON carga útil. Substitua o your-experiment-template-id valor com o ID do modelo do seu experimento. ClientToken é um identificador exclusivo para o programador. Neste tutorial, estamos usando uma palavra-chave de contexto permitida por Amazon EventBridge Agendador. Para obter mais informações, consulte Adicionar atributos de contexto no Guia EventBridge do usuário da Amazon.

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

    Escolha Próximo.

  8. (Opcional) Em Configurações, você pode definir a política de repetição, a fila de mensagens mortas (DLQ) e as configurações de criptografia. Como alternativa, é possível manter os valores padrão.

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

  10. Escolha Próximo.

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

Etapa 3: verificar seu experimento

Para verificar se seu AWS FISexperimento executado dentro do cronograma
  1. Abra as AWS FISconsole em https://console.aws.amazon.com/fis/.

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

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

Etapa 4: limpar

Para desativar seu Amazon EventBridge Scheduler
  1. Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/.

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

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