

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: simular um evento de conectividade
<a name="fis-tutorial-disrupt-connectivity"></a>

Você pode usar o AWS AWS Fault Injection Service (FIS) para simular uma variedade de eventos de conectividade. AWS O FIS simula eventos de conectividade bloqueando as conexões de rede de uma das seguintes formas:
+ `all` – Nega todo o tráfego que entra e sai da sub-rede. Observe que essa opção permite tráfego dentro da sub-rede, incluindo tráfego de e para interfaces de rede na sub-rede.
+ `availability-zone` – Nega tráfego intra-VPC de e para sub-redes em outras zonas de disponibilidade.
+ `dynamodb` – Nega tráfego de e para o endpoint regional do DynamoDB na região atual.
+ `prefix-list` – Nega tráfego de e para a lista de prefixos especificada.
+ `s3` – Nega tráfego de e para o endpoint regional do Amazon S3 na região atual.
+ `s3express`— Nega tráfego de e para o endpoint zonal do Amazon S3 Express One Zone na AZ das sub-redes de destino. As sub-redes de destino devem residir AZs onde o S3 Express One Zone está disponível atualmente. Para obter mais informações, consulte [Zonas e regiões de disponibilidade do S3 Express One Zone](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html). .
+ `vpc` – Nega todo o tráfego que entra e sai da VPC.

Use este tutorial para criar um modelo de experimento que usa a `aws:network:disrupt-connectivity` ação AWS FIS para introduzir a perda de conectividade com o Amazon S3 em uma sub-rede de destino.

**Topics**
+ [Pré-requisitos](#disrupt-connectivity-prerequisites)
+ [Etapa 1: criar um modelo de experimento AWS FIS](#disrupt-connectivity-step1)
+ [Etapa 2: fazer ping em um endpoint do Amazon S3](#disrupt-connectivity-step2)
+ [Etapa 3: inicie seu experimento AWS FIS](#disrupt-connectivity-step3)
+ [Etapa 4: Acompanhe o progresso do seu experimento AWS FIS](#disrupt-connectivity-step4)
+ [Etapa 5: verificar interrupção na rede do Amazon S3](#disrupt-connectivity-step5)
+ [Etapa 5: limpar](#disrupt-connectivity-step6)

## Pré-requisitos
<a name="disrupt-connectivity-prerequisites"></a>

Antes de começar este tutorial, você precisa de uma função com as permissões apropriadas e de uma instância de teste do Amazon EC2: Conta da AWS

**Uma função com permissões em seu Conta da AWS**  
Crie uma função e anexe uma política que permita ao AWS FIS realizar a `aws:network:disrupt-connectivity` ação em seu nome. 

Seu perfil do IAM requer a seguinte política:
+  [AWSFaultInjectionSimulatorNetworkAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AWSFaultInjectionSimulatorNetworkAccess)— Concede permissão de serviço AWS FIS na rede Amazon EC2 e em outros serviços necessários para AWS realizar ações FIS relacionadas à infraestrutura de rede.

**nota**  
Para simplificar, este tutorial usa uma política AWS gerenciada. Para uso em produção, recomendamos que você conceda apenas as permissões mínimas necessárias para seu caso de uso.  
Para obter mais informações sobre como criar uma função do IAM, consulte [Funções do IAM para experimentos do AWS FIS (AWS CLI)](https://docs.aws.amazon.com/fis/latest/userguide/getting-started-iam-service-role) ou Como [criar uma função do IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user) no *Guia do usuário do IAM*.

**Uma instância de teste do Amazon EC2**  
Inicie e conecte-se a uma instância de teste do Amazon EC2. Você pode usar o seguinte tutorial para inicializar e se conectar a uma instância do Amazon EC2: [Tutorial: Comece a usar instâncias do Linux do Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted) no *Guia do usuário do Amazon EC2*.

## Etapa 1: criar um modelo de experimento AWS FIS
<a name="disrupt-connectivity-step1"></a>

Crie o modelo de experimento usando o AWS FIS Console de gerenciamento da AWS. Um modelo AWS FIS é composto por ações, metas, condições de parada e uma função experimental. Para obter mais informações sobre como os modelos funcionam, consulte [Modelos de experimento para o AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates).

Antes de começar, certifique-se de ter o seguinte pronto:
+ Um perfil do IAM com as permissões corretas.
+ Uma instância do Amazon EC2.
+ O ID da sub-rede da instância do Amazon EC2.

**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 à esquerda, escolha **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ção de erro**, escolha **Adicionar ação**.

   1. Em **Nome**, insira `disruptConnectivity`.

   1. Em **Tipo de ação**, selecione **aws:network:disrupt-connectivity**.

   1. Em **Parâmetros de ação**, defina a **Duração** como `2 minutes`.

   1. Em **Escopo**, selecione **s3**.

   1. Na parte superior, escolha **Salvar**.

1. Em **Destinos**, você deve ver o destino que foi criado automaticamente. Escolha **Editar**.

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

   1. Em **Método de destino**, selecione **Recurso** e IDs, em seguida, escolha a sub-rede que você usou ao criar sua instância do Amazon EC2 [nas](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) etapas de pré-requisitos.

   1. Verifique se o **Modo de seleção** é **Todos**.

   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**, selecione o perfil do IAM que você criou conforme descrito nos [Pré-requisitos](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) 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 **Condições de parada**, você pode selecionar um CloudWatch alarme para interromper o experimento se a condição ocorrer. Para obter mais informações, consulte [Condições de parada para o AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/stop-conditions).

1. (Opcional) Em **Registros**, você pode selecionar um bucket do Amazon S3 ou enviar registros CloudWatch para seu experimento.

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

## Etapa 2: fazer ping em um endpoint do Amazon S3
<a name="disrupt-connectivity-step2"></a>

Verifique se sua instância do Amazon EC2 é capaz de alcançar um endpoint do Amazon S3.

1. Conecte-se à instância do Amazon EC2 que você criou nas etapas [Pré-requisitos](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites).

   Para solução de problemas, consulte [Solucionar problemas de conexão com a instância](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting) no *Guia do usuário do Amazon EC2*.

1. Verifique Região da AWS onde sua instância está localizada. Você pode fazer isso no console do Amazon EC2 ou executando o seguinte comando.

   ```
   hostname
   ```

   Por exemplo, se você lançou uma instância do Amazon EC2 em `us-west-2`, verá o seguinte resultado.

   ```
   [ec2-user@ip-172.16.0.0 ~]$ hostname
   ip-172.16.0.0.us-west-2.compute.internal
   ```

1. Faça ping em um endpoint do Amazon S3 em seu. Região da AWS Substitua {{Região da AWS}} pela sua região.

   ```
   ping -c 1 s3.{{Região da AWS}}.amazonaws.com
   ```

   Para a saída, você deve ver um ping bem-sucedido com 0% de perda de pacotes, conforme mostrado no exemplo a seguir.

   ```
   PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
   64 bytes from s3-us-west-2.amazonaws.com (x.x.x.x: icmp_seq=1 ttl=249 time=1.30 ms
   
   --- s3.us-west-2.amazonaws.com ping statistics ---
   1 packets transmitted, 1 received, 0% packet loss, time 0ms
   rtt min/avg/max/mdev = 1.306/1.306/1.306/0.000 ms
   ```

## Etapa 3: inicie seu experimento AWS FIS
<a name="disrupt-connectivity-step3"></a>

Comece um experimento com o modelo de experimento que você acabou de criar.

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 à esquerda, escolha **Modelos de experimento**.

1. Selecione o ID do modelo de experimento que você criou para abrir sua página de detalhes.

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

1. (Opcional) Na página de confirmação, adicione tags ao experimento.

1. Na página de confirmação, escolha **Iniciar experimento**.

## Etapa 4: Acompanhe o progresso do seu experimento AWS FIS
<a name="disrupt-connectivity-step4"></a>

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

1. Você deve estar na página de detalhes do modelo de experimento que acabou de iniciar. Se não estiver, escolha **Experimentos** e selecione o ID do experimento para abrir sua 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](https://docs.aws.amazon.com/fis/latest/userguide/experiments.html#experiment-states).

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

## Etapa 5: verificar interrupção na rede do Amazon S3
<a name="disrupt-connectivity-step5"></a>

Você pode validar o progresso do experimento fazendo ping no endpoint do Amazon S3.
+ Na sua instância do Amazon EC2, faça ping no endpoint do Amazon S3 em sua Região da AWS. Substitua {{Região da AWS}} pela sua região.

  ```
  ping -c 1 s3.{{Região da AWS}}.amazonaws.com
  ```

  Para a saída, você deve ver um ping malsucedido com 100% de perda de pacotes, conforme mostrado no exemplo a seguir.

  ```
  ping -c 1 s3.us-west-2.amazonaws.com
  PING s3.us-west-2.amazonaws.com (x.x.x.x) 56(84) bytes of data.
  
  --- s3.us-west-2.amazonaws.com ping statistics ---
  1 packets transmitted, 0 received, 100% packet loss, time 0ms
  ```

## Etapa 5: limpar
<a name="disrupt-connectivity-step6"></a>

Se você não precisa mais da instância do Amazon EC2 que você criou para este experimento ou do modelo do AWS FIS, pode removê-los.

**Para remover a instância do Amazon EC2.**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

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

1. Selecione a instância e escolha **Estado da instância** e, em seguida, escolha **Encerrar instância**.

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



**Para excluir o 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**.