Tutorial: Simulación de un evento de conectividad - AWS Servicio de inyección de averías

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

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

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

Requisitos previos

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— 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) o Creación de un rol de IAM (consola) 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 en la Guía del usuario de Amazon EC2.

Paso 1: Crear una plantilla de experimento de FIS AWS

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.

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/

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

  3. Elija Crear plantilla de experimento.

  4. 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 ejemploAmazon S3 Network Disrupt Connectivity.

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

  5. En Acciones, elija Agregar acción.

    1. En Nombre, escriba disruptConnectivity.

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

    3. En Parámetros de acción, defina Duración en 2 minutes.

    4. En Ámbito, seleccione s3.

    5. En la parte superior, seleccione Guardar.

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

    2. 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 pasos de requisitos previos.

    3. Compruebe que Modo de selección sea Todos.

    4. Seleccione Save.

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

  8. En Acceso al servicio, seleccione el rol de IAM que creó, tal y como se describe en Requisitos previos 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 AWS los experimentos del FIS.

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

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

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

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

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

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.

    Para solucionar problemas, consulte Solución de problemas con la conexión a la instancia en la Guía del usuario de Amazon EC2.

  2. 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
  3. 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

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/

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

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

  4. Elija Start experiment (Iniciar experimento).

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

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

Paso 4: Realice un seguimiento del progreso de su AWS experimento FIS

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.

  2. Para ver el estado del experimento, seleccione Estado en el panel de detalles. Para obtener más información, consulte Estados de experimento.

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

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

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

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

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

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

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

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

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