Tutorial: Prueba de detención e inicio de instancias con AWS FIS - 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: Prueba de detención e inicio de instancias con AWS FIS

Puede usar el servicio AWS Fault Injection Service (AWS FIS) para probar cómo gestionan sus aplicaciones la detención y el inicio de las instancias. Utilice este tutorial para crear una plantilla de experimento que utilice la acción aws:ec2:stop-instances de AWS FIS para detener una instancia y, a continuación, una segunda instancia.

Requisitos previos

Para completar este tutorial, haga lo siguiente:

  • Lance dos instancias EC2 de prueba en su cuenta. Después de lanzar las instancias, tenga en cuenta los ID de ambas instancias.

  • Cree un rol de IAM que permita al servicio AWS FIS realizar la acción aws:ec2:stop-instances en su nombre. Para obtener más información, consulte Roles de IAM para los experimentos de AWS FIS.

  • Asegúrese de tener acceso a AWS FIS. Para obtener más información, consulte Ejemplos de política de AWS FIS.

Paso 1: Crear una plantilla de experimento

Cree la plantilla de experimento con la consola AWS FIS. En la plantilla, especifique dos acciones que se ejecutarán secuencialmente durante tres minutos cada una. La primera acción detiene una de las instancias de prueba, que AWS FIS elige al azar. La segunda acción detiene ambas instancias de prueba.

Para crear una plantilla de experimento
  1. Abra la consola de AWS FIS en https://console.aws.amazon.com/fis/.

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

  3. Elija Crear plantilla de experimento.

  4. En Descripción y nombre, escriba un nombre y una descripción para la plantilla.

  5. En Actions (Acciones), haga lo siguiente:

    1. Seleccione Agregar acción.

    2. Escriba un nombre para la acción. Por ejemplo, escriba stopOneInstance.

    3. En Tipo de acción, elija aws:ec2:stop-instances.

    4. En Destino, mantenga el destino que AWS FIS crea automáticamente.

    5. En Parámetros de acción, Iniciar instancias después de la duración, especifique 3 minutos (PT3M).

    6. Seleccione Guardar.

  6. En Targets (Destinos), haga lo siguiente:

    1. Elija Editar en el destino que AWS FIS creó automáticamente en el paso anterior.

    2. Sustituya el nombre por defecto por un nombre más descriptivo. Por ejemplo, escriba oneRandomInstance.

    3. Compruebe que Tipo de recurso sea aws:ec2:instance.

    4. En Método de destino, elija ID de recurso y, a continuación, elija los ID de las dos instancias de prueba.

    5. En Modo de selección, elija Recuento. En Cantidad de recursos, escriba 1.

    6. Seleccione Guardar.

  7. Elija Agregar destino y haga lo siguiente:

    1. Escriba un nombre para el destino. Por ejemplo, escriba bothInstances.

    2. En Tipo de recurso, elija aws:ec2:instance.

    3. En Método de destino, elija ID de recurso y, a continuación, elija los ID de las dos instancias de prueba.

    4. En Modo de selección, elija Todos.

    5. Seleccione Guardar.

  8. En la sección Acciones, elija Agregar acción. Haga lo siguiente:

    1. En Nombre, escriba un nombre para la acción. Por ejemplo, escriba stopBothInstances.

    2. En Tipo de acción, elija aws:ec2:stop-instances.

    3. En Comenzar después, elija la primera acción que haya agregado (stopOneInstance).

    4. En Destino, elija el segundo destino que haya agregado (bothInstances).

    5. En Parámetros de acción, Iniciar instancias después de la duración, especifique 3 minutos (PT3M).

    6. Seleccione Guardar.

  9. En Acceso al servicio, elija Usar un rol de IAM existente y, a continuación, elija el rol de IAM que creó, tal como se describe en los 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 Roles de IAM para los experimentos de AWS FIS.

  10. (Opcional) En Etiquetas, elija Agregar nueva etiqueta y especifique una clave y un valor de etiqueta. Las etiquetas que agregue se aplican a la plantilla de experimento, no a los experimentos que se ejecutan con la plantilla.

  11. Elija Crear plantilla de experimento. Cuando se le solicite confirmación, ingrese create y luego, elija Creación de la plantilla de experimento.

(Opcional) Para ver la plantilla de experimento JSON

Elija la pestaña Exportar. A continuación, verá un ejemplo del JSON creado por el procedimiento de consola 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": {} }

Paso 2: Iniciar el experimento

Cuando haya terminado de crear la plantilla de experimento, podrá utilizarla para iniciar un experimento.

Para iniciar un experimento
  1. Debería estar en la página de detalles de la plantilla de experimento que acaba de crear. De lo contrario, elija Plantillas de experimento y, a continuación, seleccione el ID de la plantilla de experimento para abrir la página de detalles.

  2. Elija Start experiment (Iniciar experimento).

  3. (Opcional) Para agregar una etiqueta a su experimento, elija Agregar nueva etiqueta e ingrese una clave y un valor de etiqueta.

  4. Elija Start experiment (Iniciar experimento). Cuando se le pida que confirme, ingrese start y elija Iniciar experimento.

Paso 3: Hacer un seguimiento del progreso del experimento

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

Para hacer un seguimiento del progreso de un experimento
  1. Debería estar en la página de detalles del experimento que acaba de iniciar. De lo contrario, elija Experimentos y, a continuación, seleccione el ID del experimento para abrir la página de detalles.

  2. Para ver el estado del experimento, seleccione Estado en el panel 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 4: Verificar el resultado del experimento

Puede comprobar que el experimento detuvo e inició las instancias tal y como se esperaba.

Para verificar el resultado del experimento
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ en una nueva pestaña o ventana del navegador. Esto le permite seguir el progreso del experimento en la consola de AWS FIS mientras ve el resultado del experimento en la consola de Amazon EC2.

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

  3. Cuando el estado de la primera acción cambia de Pendiente a En ejecución (consola de AWS FIS), el estado de una de las instancias de destino cambia de En ejecución a Detenida (consola de Amazon EC2).

  4. Transcurridos tres minutos, el estado de la primera acción cambia a Finalizada, el estado de la segunda acción cambia a En ejecución y el estado de la otra instancia de destino cambia a Detenida.

  5. Transcurridos tres minutos, el estado de la segunda acción cambia a Finalizada, el estado de las instancias de destino cambian a En ejecución y el estado del experimento cambia a Finalizado.

Paso 5: Eliminar

Si ya no necesita las instancias EC2 de prueba que creó para este experimento, puede terminarlas.

Para terminar las instancias
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

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

  3. Seleccione ambas instancias de prueba y elija Instance state (Estado de la instancia) y Terminate instance (Terminar instancia).

  4. Cuando se le indique que confirme, elija Terminate (Rescindir).

Si ya no necesita la plantilla de experimento, puede eliminarla.

Para eliminar una plantilla de experimento con la consola de AWS FIS
  1. Abra la consola de 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 elija Acciones, Eliminar plantilla de experimento.

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