Tutorial: pare e comece a usar a instância de teste AWS FIS - 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: pare e comece a usar a instância de teste AWS FIS

Você pode usar o AWS Fault Injection Service (AWS FIS) para testar como seus aplicativos lidam com a parada e a inicialização da instância. Use este tutorial para criar um modelo de experimento que usa a AWS FIS aws:ec2:stop-instances ação para interromper uma instância e depois uma segunda instância.

Pré-requisitos

Para concluir este tutorial, certifique-se de fazer o seguinte:

  • Inicie duas EC2 instâncias de teste na sua conta. Depois de iniciar suas instâncias, observe IDs as duas instâncias.

  • Crie uma IAM função que permita que o AWS FIS serviço execute a aws:ec2:stop-instances ação em seu nome. Para obter mais informações, consulte Perfis do IAM para experimentos do AWS FIS.

  • Certifique-se de que você tenha acesso AWS FIS a. Para obter mais informações, consulte exemplos AWS FIS de políticas.

Etapa 1: criar um modelo de experimento

Crie o modelo de experimento usando o AWS FIS console. No modelo, você especifica duas ações que serão executadas sequencialmente por três minutos cada. A primeira ação interrompe uma das instâncias de teste, que AWS FIS escolhe aleatoriamente. A segunda ação interrompe as duas instâncias de teste.

Criar um modelo de experimento
  1. Abra o console do AWS FIS em https://console.aws.amazon.com/fis/.

  2. No painel de navegação, selecione Modelos de experimento.

  3. Escolha Criar modelo de experimento.

  4. Para a Etapa 1, Especificar detalhes do modelo, faça o seguinte:

    1. Em Descrição e nome, insira uma descrição para o modelo, comoAmazon S3 Network Disrupt Connectivity.

    2. Escolha Avançar e vá para a Etapa 2, Especifique ações e alvos.

  5. Em Ações, faça o seguinte:

    1. Selecione Adicionar ação.

    2. Insira um nome para a ação. Por exemplo, digite stopOneInstance.

    3. Em Tipo de ação, escolha aws:ec2:stop-instances.

    4. Para Target, mantenha o alvo que AWS FIS cria para você.

    5. Em Parâmetros de ação, Iniciar instâncias após a duração, especifique 3 minutos (PT3M).

    6. Escolha Salvar.

  6. Em Destinos, faça o seguinte:

    1. Escolha Editar para o destino criado AWS FIS automaticamente para você na etapa anterior.

    2. Substitua o nome padrão por um nome mais descritivo. Por exemplo, digite oneRandomInstance.

    3. Verifique se o Tipo de recurso é aws:ec2:instance.

    4. Em Método de destino, escolha Recurso eIDs, em seguida, escolha IDs uma das duas instâncias de teste.

    5. Em Modo de seleção, escolha Contagem. Em Número de recursos, insira 1.

    6. Escolha Salvar.

  7. Selecione Adicionar destino e faça o seguinte:

    1. Insira um nome para o destino. Por exemplo, digite bothInstances.

    2. Em Tipo de recurso, escolha aws:ec2:instance.

    3. Em Método de destino, escolha Recurso eIDs, em seguida, escolha IDs uma das duas instâncias de teste.

    4. Em Modo de seleção, escolha Todos.

    5. Escolha Salvar.

  8. Na seção Ações, escolha Adicionar ação. Faça o seguinte:

    1. Em Nome, insira um nome para a ação. Por exemplo, digite stopBothInstances.

    2. Em Tipo de ação, escolha aws:ec2:stop-instances.

    3. Em Começar depois, escolha a primeira ação que você adicionou (stopOneInstance).

    4. Em Destino, escolha o segundo destino que você adicionou (bothInstances).

    5. Em Parâmetros de ação, Iniciar instâncias após a duração, especifique 3 minutos (PT3M).

    6. Escolha Salvar.

  9. Escolha Avançar para ir para a Etapa 3, Configurar o acesso ao serviço.

  10. Para Acesso ao Serviço, escolha Usar uma IAM função existente e, em seguida, escolha a IAM função que você criou conforme descrito nos pré-requisitos deste tutorial. Se sua função não for exibida, verifique se ela tem a relação de confiança necessária. Para obter mais informações, consulte Perfis do IAM para experimentos do AWS FIS.

  11. Escolha Avançar para ir para a Etapa 4, Definir configurações opcionais.

  12. (Opcional) Em Tags, escolha Adicionar nova tag e especifique uma chave de tag e um valor de tag. As tags que você adiciona são aplicadas ao seu modelo de experimento, não aos experimentos que são executados usando o modelo.

  13. Escolha Avançar para ir para a Etapa 5, Revisar e criar.

  14. Analise o modelo e escolha Criar modelo de experimento. Quando a confirmação for solicitada, insira ecreate, em seguida, escolha Criar modelo de experimento.

(Opcional) Para visualizar o modelo do experimento JSON

Escolha a guia Exportar. A seguir está um exemplo do procedimento JSON criado pelo console anterior.

{ "description": "Test instance stop and start", "targets": { "bothInstances": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region:123456789012:instance/instance_id_1", "arn:aws:ec2:region:123456789012:instance/instance_id_2" ], "selectionMode": "ALL" }, "oneRandomInstance": { "resourceType": "aws:ec2:instance", "resourceArns": [ "arn:aws:ec2:region:123456789012:instance/instance_id_1", "arn:aws:ec2:region:123456789012:instance/instance_id_2" ], "selectionMode": "COUNT(1)" } }, "actions": { "stopBothInstances": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "bothInstances" }, "startAfter": [ "stopOneInstance" ] }, "stopOneInstance": { "actionId": "aws:ec2:stop-instances", "parameters": { "startInstancesAfterDuration": "PT3M" }, "targets": { "Instances": "oneRandomInstance" } } }, "stopConditions": [ { "source": "none" } ], "roleArn": "arn:aws:iam::123456789012:role/AllowFISEC2Actions", "tags": {} }

Etapa 2: iniciar o experimento

Quando terminar de criar seu modelo de experimento, você poderá usá-lo para iniciar um experimento.

Para iniciar um experimento
  1. Você deve estar na página de detalhes do modelo de experimento que acabou de criar. Caso contrário, escolha Modelos de experimento e selecione o ID do modelo de experimento para abrir a página de detalhes.

  2. Escolha Start experiment (Iniciar experimento).

  3. (Opcional) Para adicionar uma tag ao experimento, escolha Adicionar nova tag e insira uma chave de tag e um valor de tag.

  4. Escolha Start experiment (Iniciar experimento). Quando a confirmação for solicitada, insira start e escolha Iniciar experimento.

Etapa 3: acompanhar o progresso do experimento

Você pode acompanhar o progresso de um experimento em andamento até que ele seja concluído, interrompido ou falhe.

Para acompanhar o progresso de um experimento
  1. Você deve estar na página de detalhes do modelo de experimento que acabou de iniciar. Caso contrário, escolha Experimentos e selecione o ID do experimento para abrir a página de detalhes.

  2. Para ver o estado do experimento, marque Estado no painel Detalhes. Para obter mais informações, consulte Estados do experimento.

  3. Quando o estado do experimento for Em execução, vá para a próxima etapa.

Etapa 4: verificar o resultado do experimento

Você pode verificar se as instâncias foram interrompidas e iniciadas pelo experimento conforme o esperado.

Para verificar o resultado do experimento
  1. Abra o EC2 console da Amazon https://console.aws.amazon.com/ec2/em uma nova guia ou janela do navegador. Isso permite que você continue acompanhando o progresso do experimento no AWS FIS console enquanto visualiza o resultado do experimento no EC2 console da Amazon.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Quando o estado da primeira ação muda de Pendente para Executando (AWS FISconsole), o estado de uma das instâncias de destino muda de Executando para Parada (EC2console da Amazon).

  4. Depois de três minutos, o estado da primeira ação muda para Concluído, o estado da segunda ação muda para Em execução e o estado da outra instância de destino muda para Interrompido.

  5. Depois de três minutos, o estado da segunda ação muda para Concluído, o estado das instâncias de destino muda para Em execução e o estado do experimento muda para Concluído.

Etapa 5: limpar

Se você não precisar mais das EC2 instâncias de teste que criou para esse experimento, poderá encerrá-las.

Para encerrar as instâncias
  1. Abra o EC2 console da Amazon em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione ambas as instâncias de teste e escolha Instance state (Estado da instância) e Terminate instance (Encerrar instância).

  4. Quando a confirmação for solicitada, escolha Terminate (Encerrar).

Se você não precisar mais do modelo de experimento, poderá excluí-lo.

Para excluir um modelo de experimento usando o AWS FIS console
  1. Abra o console do AWS FIS em https://console.aws.amazon.com/fis/.

  2. No painel de navegação, selecione Modelos de experimento.

  3. Selecione o modelo do experimento e escolha Ações, Excluir modelo de experimento.

  4. Quando a confirmação for solicitada, insira delete e escolha Excluir modelo de experimento.