Tutorial: Detenga la instancia de prueba y comience a usarla 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: Detenga la instancia de prueba y comience a usarla AWS FIS

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

Requisitos previos

Para completar este tutorial, haga lo siguiente:

  • Lanza dos EC2 instancias de prueba en tu cuenta. Después de lanzar las instancias, anote IDs las dos instancias.

  • Cree un IAM rol que permita al AWS FIS servicio realizar la aws:ec2:stop-instances acción 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 los ejemplos AWS FIS de políticas.

Paso 1: Crear una plantilla de experimento

Cree la plantilla del experimento mediante la AWS FIS consola. 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 de forma aleatoria. 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 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 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 Target, mantenga el objetivo que AWS FIS cree para usted.

    5. En los parámetros de acción, inicie las instancias después de la duración, especifique 3 minutos (PT3M).

    6. Seleccione Guardar.

  6. En Destinos, haga lo siguiente:

    1. Elija Editar para el objetivo que AWS FIS se 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 el método Target, elija Recurso yIDs, a continuación, elija IDs una 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 el método Target, elija Recurso yIDs, a continuación, elija IDs una 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 los parámetros de acción, Iniciar las instancias después de la duración, especifique 3 minutos (PT3M).

    6. Seleccione Guardar.

  9. Elija Siguiente para ir al paso 3, Configurar el acceso al servicio.

  10. Para el acceso al servicio, elija Usar un IAM rol existente y, a continuación, elija el IAM rol 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.

  11. Seleccione Siguiente para ir al paso 4, Configurar los ajustes opcionales.

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

  13. Seleccione Siguiente para pasar al paso 5, Revisar y crear.

  14. Revisa la plantilla y selecciona Crear plantilla de experimento. Cuando se solicite la confirmación, introduzca ycreate, a continuación, seleccione Crear plantilla de experimento.

(Opcional) Para ver la plantilla del experimento JSON

Elija la pestaña Exportar. El siguiente es un ejemplo del procedimiento JSON creado por la 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. Abre la EC2 consola de Amazon https://console.aws.amazon.com/ec2/en una nueva pestaña o ventana del navegador. Esto te permite seguir el progreso del experimento en la AWS FIS consola mientras ves el resultado del experimento en la EC2 consola de Amazon.

  2. En el panel de navegación, seleccione Instances (Instancia[s]).

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

  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 necesitas las EC2 instancias de prueba que creaste para este experimento, puedes cancelarlas.

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

  2. En el panel de navegación, seleccione Instances (Instancia[s]).

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

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

Para eliminar una plantilla de experimento mediante la AWS FIS consola
  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.