

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 testar a instância usando o AWS FIS
<a name="fis-tutorial-stop-instances"></a>

Você pode usar o AWS AWS Fault Injection Service (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:ec2:stop-instances` ação AWS FIS para interromper uma instância e depois uma segunda instância.

## Pré-requisitos
<a name="stop-instances-prerequisites"></a>

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 função do IAM que permita que o serviço AWS FIS execute a `aws:ec2:stop-instances` ação em seu nome. Para obter mais informações, consulte [Funções do IAM para experimentos AWS do FIS](getting-started-iam-service-role.md).
+ Certifique-se de ter acesso ao AWS FIS. Para obter mais informações, consulte [Exemplos de políticas do AWS FIS](security_iam_id-based-policy-examples.md).

## Etapa 1: criar um modelo de experimento
<a name="stop-instances-create-template"></a>

Crie o modelo de experimento usando o console AWS FIS. 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 o AWS FIS escolhe aleatoriamente. A segunda ação interrompe as duas instâncias de teste.

**Criar um modelo de experimento**

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, selecione **Modelos de experimento**.

1. Escolha **Criar modelo de experimento**.

1. 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, como`Amazon S3 Network Disrupt Connectivity`.

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

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

   1. Selecione **Adicionar ação**.

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

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

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

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

   1. Escolha **Salvar**.

1. Em **Destinos**, faça o seguinte:

   1. Escolha **Editar** para o destino que o AWS FIS criou automaticamente para você na etapa anterior.

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

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

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

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

   1. Escolha **Salvar**.

1. Selecione **Adicionar destino** e faça o seguinte:

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

   1. Em **Tipo de recurso**, escolha **aws:ec2:instance**.

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

   1. Em **Modo de seleção**, escolha **Todos**.

   1. Escolha **Salvar**.

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

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

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

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

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

   1. Escolha **Salvar**.

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

1. Em **Acesso ao serviço**, escolha **Usar um perfil do IAM existente** e, em seguida, escolha o perfil do IAM 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 [Funções do IAM para experimentos AWS do FIS](getting-started-iam-service-role.md).

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

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

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

1. Revise o modelo e escolha **Criar modelo de experimento**. Quando a confirmação for solicitada, insira e`create`, em seguida, escolha **Criar modelo de experimento**. 

**(Opcional) Para visualizar o modelo de experimento JSON**  
Escolha a guia **Exportar**. Este é um exemplo do JSON criado pelo procedimento de 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
<a name="stop-instances-start-experiment"></a>

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.

1. Escolha **Start experiment** (Iniciar experimento).

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

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

## Etapa 3: acompanhar o progresso do experimento
<a name="stop-instances-track-experiment"></a>

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.

1. Para ver o estado do experimento, marque **Estado** no painel **Detalhes**. Para obter mais informações, consulte [Estados do experimento](view-experiment-progress.md#experiment-states).

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

## Etapa 4: verificar o resultado do experimento
<a name="stop-instances-verify-experiment-result"></a>

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/](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 console AWS FIS enquanto visualiza o resultado do experimento no EC2 console da Amazon.

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

1. Quando o estado da primeira ação muda de **Pendente** para **Executando** (console AWS FIS), o estado de uma das instâncias de destino muda de **Executando** para **Parada** ( EC2 console da Amazon).

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

1. 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
<a name="stop-instances-cleanup"></a>

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/](https://console.aws.amazon.com/ec2/).

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

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

1. 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 console AWS FIS**

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, selecione **Modelos de experimento**.

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

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