

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Tutorial: Simulación de un evento de conectividad
<a name="fis-tutorial-disrupt-connectivity"></a>

Puede usar el Servicio de inyección de AWS fallas (AWS FIS) para simular una variedad de eventos de conectividad. AWS El FIS simula los eventos de conectividad bloqueando las conexiones de red de una de las siguientes maneras:
+ `all`: niega todo el tráfico entrante y saliente de la subred. Tenga en cuenta que esta opción permite el tráfico intrasubred, incluido el tráfico hacia las interfaces de red de la subred y desde ellas.
+ `availability-zone`: niega el tráfico intraVPC hacia subredes y desde ellas en otras zonas de disponibilidad.
+ `dynamodb`: niega el tráfico hacia el punto de conexión regional y desde él para DynamoDB en la región actual.
+ `prefix-list`: niega el tráfico hacia la lista de prefijos especificada y desde ella.
+ `s3`: niega el tráfico hacia el punto de conexión regional y desde él para Amazon S3 en la región actual.
+ `s3express`— Denega el tráfico hacia y desde el punto de enlace zonal de Amazon S3 Express One Zone en la zona de disponibilidad de las subredes de destino. Las subredes de destino deben residir en los AZs lugares donde S3 Express One Zone esté disponible actualmente. Para obtener más información, consulte [Zonas y regiones de disponibilidad de S3 Express One Zone](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Endpoints.html). .
+ `vpc`: niega el tráfico entrante y saliente de la VPC.

Utilice este tutorial para crear una plantilla de experimento que utilice la `aws:network:disrupt-connectivity` acción AWS FIS para introducir la pérdida de conectividad con Amazon S3 en una subred de destino.

**Topics**
+ [Requisitos previos](#disrupt-connectivity-prerequisites)
+ [Paso 1: Crear una plantilla de experimento de FIS AWS](#disrupt-connectivity-step1)
+ [Paso 2: Ejecutar ping en un punto de conexión de Amazon S3](#disrupt-connectivity-step2)
+ [Paso 3: Comience su experimento AWS de FIS](#disrupt-connectivity-step3)
+ [Paso 4: Realice un seguimiento del progreso de su AWS experimento FIS](#disrupt-connectivity-step4)
+ [Paso 5: Verificar la interrupción de la red de Amazon S3](#disrupt-connectivity-step5)
+ [Paso 5: Eliminar](#disrupt-connectivity-step6)

## Requisitos previos
<a name="disrupt-connectivity-prerequisites"></a>

Antes de comenzar este tutorial, necesita un rol con los permisos adecuados en su Cuenta de AWS instancia de Amazon EC2 y una instancia de prueba:

**Un rol con permisos en su Cuenta de AWS**  
Cree un rol y adjunte una política que permita a la AWS FIS realizar la `aws:network:disrupt-connectivity` acción en su nombre. 

Su rol de IAM requiere la siguiente política:
+  [AWSFaultInjectionSimulatorNetworkAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AWSFaultInjectionSimulatorNetworkAccess)— Otorga el permiso de servicio AWS FIS en la red Amazon EC2 y otros servicios necesarios para AWS realizar acciones de FIS relacionadas con la infraestructura de red.

**nota**  
Para simplificar, en este tutorial se utiliza una AWS política administrada. Para uso en producción, le recomendamos que otorgue solo los permisos mínimos necesarios para su caso de uso.  
*Para obtener más información sobre cómo crear un rol de IAM, consulte [Funciones de IAM para experimentos de AWS FIS (AWS CLI)](https://docs.aws.amazon.com/fis/latest/userguide/getting-started-iam-service-role) o [Creación de un rol de IAM (consola)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user) en la Guía del usuario de IAM.*

**Una instancia de Amazon EC2 de prueba**  
Lance una instancia de Amazon EC2 de prueba y conéctese a ella. Puede usar el siguiente tutorial para lanzar una instancia de Amazon EC2 y conectarse a ella: [Tutorial: Introducción a las instancias Linux de Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted) en la *Guía del usuario de Amazon EC2*.

## Paso 1: Crear una plantilla de experimento de FIS AWS
<a name="disrupt-connectivity-step1"></a>

Cree la plantilla del experimento mediante el AWS Consola de administración de AWS FIS. Una plantilla AWS FIS se compone de acciones, objetivos, condiciones de parada y una función de experimento. Para obtener más información acerca del funcionamiento de las plantillas, consulte [Plantillas de experimento para AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates).

Antes de empezar, asegúrese de que tiene preparado lo siguiente:
+ Un rol de IAM con los permisos correctos.
+ Una instancia de Amazon EC2.
+ El ID de subred de la instancia de Amazon EC2.

**Para crear una plantilla de experimento**

1. Abra la consola AWS FIS en. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. En el panel de navegación izquierdo, elija **Plantillas de experimento**.

1. Elija **Crear plantilla de experimento**.

1. En el **paso 1, Especificar los detalles de la plantilla**, haga lo siguiente:

   1. En **Descripción y nombre**, introduzca una descripción para la plantilla, por ejemplo`Amazon S3 Network Disrupt Connectivity`.

   1. Seleccione **Siguiente** y vaya al **paso 2, Especificar acciones y objetivos**. 

1. En **Acciones**, elija **Agregar acción**.

   1. En **Nombre**, escriba `disruptConnectivity`.

   1. En **Tipo de acción**, seleccione **aws:network:disrupt-connectivity**.

   1. En **Parámetros de acción**, defina **Duración** en `2 minutes`.

   1. En **Ámbito**, seleccione **s3**.

   1. En la parte superior, seleccione **Guardar**.

1. En **Destinos**, debería ver el destino que se ha creado automáticamente. Elija **Edit (Edición de)**.

   1. Compruebe que **Tipo de recurso** sea `aws:ec2:subnet`.

   1. En **Método de destino**, seleccione **Recurso** y IDs, a continuación, elija la subred que utilizó al crear la instancia de Amazon EC2 en [los](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) pasos de requisitos previos.

   1. Compruebe que **Modo de selección** sea **Todos**.

   1. Seleccione **Save**.

1. Seleccione **Siguiente** para pasar al **paso 3, Configurar** el acceso al servicio. 

1. En **Acceso al servicio**, seleccione el rol de IAM que creó, tal y como se describe en [Requisitos previos](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites) de este tutorial. Si su rol no aparece, compruebe que tiene la relación de confianza requerida. Para obtener más información, consulte [Funciones de IAM para los experimentos de AWS FIS](getting-started-iam-service-role.md).

1. Seleccione **Siguiente** para pasar al **paso 4, Configurar los ajustes opcionales**. 

1. (Opcional) En **condiciones de parada**, puede seleccionar una CloudWatch alarma para detener el experimento si se produce la condición. Para obtener más información, consulte [Condiciones de detención para AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/stop-conditions).

1. (Opcional) En **Logs**, puedes seleccionar un bucket de Amazon S3 o enviar los registros CloudWatch para tu experimento.

1. Selecciona **Siguiente** para pasar al **paso 5, Revisar y crear**. 

1. Revisa la plantilla y selecciona **Crear plantilla de experimento**. Cuando se le solicite la confirmación, introduzca `create` y, a continuación, seleccione **Crear plantilla de experimento**. 

## Paso 2: Ejecutar ping en un punto de conexión de Amazon S3
<a name="disrupt-connectivity-step2"></a>

Compruebe que su instancia de Amazon EC2 puede llegar a un punto de conexión de Amazon S3.

1. Conecte con la instancia de Amazon EC2 que ha creado en los pasos de [Requisitos previos](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-disrupt-connectivity.html#disrupt-connectivity-prerequisites).

   Para solucionar problemas, consulte [Solución de problemas con la conexión a la instancia](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting) en la *Guía del usuario de Amazon EC2*.

1. Comprueba Región de AWS dónde se encuentra tu instancia. Puede hacerlo en la consola de Amazon EC2 o ejecutando el siguiente comando.

   ```
   hostname
   ```

   Por ejemplo, si lanzó una instancia de Amazon EC2 en `us-west-2`, verá el siguiente resultado.

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

1. Haga ping a un punto de conexión Amazon S3 en su Región de AWS. Reemplace la {{Región de AWS}} por su región.

   ```
   ping -c 1 s3.{{Región de AWS}}.amazonaws.com
   ```

   En el resultado, debería ver un ping correcto con una pérdida de paquetes del 0 %, tal como se muestra en el siguiente ejemplo.

   ```
   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
   ```

## Paso 3: Comience su experimento AWS de FIS
<a name="disrupt-connectivity-step3"></a>

Comience un experimento con la plantilla de experimento que acaba de crear.

1. Abra la consola AWS FIS en. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. En el panel de navegación izquierdo, elija **Plantillas de experimento**.

1. Seleccione el ID de la plantilla de experimento que ha creado para abrir la página de detalles.

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

1. (Opcional) En la página de confirmación, agregue etiquetas para el experimento.

1. En la página de confirmación, seleccione **Iniciar experimento**.

## Paso 4: Realice un seguimiento del progreso de su AWS experimento FIS
<a name="disrupt-connectivity-step4"></a>

Puede hacer un seguimiento del progreso de un experimento en ejecución hasta que se complete, se detenga o falle.

1. Debería estar en la página de detalles del experimento que acaba de iniciar. Si no lo está, elija **Experimentos** y, a continuación, seleccione el ID del experimento para abrir su página de detalles.

1. Para ver el estado del experimento, seleccione **Estado** en el panel de detalles. Para obtener más información, consulte [Estados de experimento](https://docs.aws.amazon.com/fis/latest/userguide/experiments.html#experiment-states).

1. Vaya al siguiente paso cuando el estado del experimento sea **En ejecución**.

## Paso 5: Verificar la interrupción de la red de Amazon S3
<a name="disrupt-connectivity-step5"></a>

Puede validar el progreso del experimento ejecutando ping en el punto de conexión de Amazon S3.
+ Desde su instancia de Amazon EC2, ejecute ping en el punto de conexión de Amazon S3 de su Región de AWS. Reemplace la {{Región de AWS}} por su región.

  ```
  ping -c 1 s3.{{Región de AWS}}.amazonaws.com
  ```

  En el resultado, debería ver un ping fallido con una pérdida de paquetes del 100 %, tal como se muestra en el siguiente ejemplo.

  ```
  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
  ```

## Paso 5: Eliminar
<a name="disrupt-connectivity-step6"></a>

Si ya no necesita la instancia de Amazon EC2 que ha creado para este experimento o la plantilla de AWS FIS, puede eliminarlos.

**Para eliminar la instancia de Amazon EC2**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, seleccione **Instances (Instancias)**.

1. Seleccione la instancia de prueba, elija **Estado de la instancia** y luego, **Terminar instancia**.

1. Cuando se le indique que confirme, elija **Finalizar**.



**Para eliminar la plantilla del experimento mediante la consola AWS FIS**

1. Abra la consola AWS FIS en. [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)

1. En el panel de navegación, elija **Plantillas de experimento**.

1. Seleccione la plantilla de experimento y, a continuación, elija **Acciones**, **Eliminar plantilla de experimento**.

1. Cuando se le solicite confirmación, ingrese `delete` y luego, elija **Eliminar plantilla de experimento**.