

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 usar AWS FIS
<a name="fis-tutorial-stop-instances"></a>

Puedes usar el servicio de AWS inyección de errores (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:ec2:stop-instances` acción AWS FIS para detener una instancia y, a continuación, una segunda instancia.

## Requisitos previos
<a name="stop-instances-prerequisites"></a>

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 una función de IAM que permita al servicio AWS FIS realizar la `aws:ec2:stop-instances` acción en su nombre. Para obtener más información, consulte [Funciones de IAM para los experimentos de AWS FIS](getting-started-iam-service-role.md).
+ Asegúrese de tener acceso a la FIS. AWS Para obtener más información, consulte [Ejemplos de política de AWS FIS](security_iam_id-based-policy-examples.md).

## Paso 1: Crear una plantilla de experimento
<a name="stop-instances-create-template"></a>

Cree la plantilla del 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 el AWS FIS elige aleatoriamente. La segunda acción detiene ambas instancias de prueba.

**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, 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 **Actions (Acciones)**, haga lo siguiente:

   1. Seleccione **Agregar acción**.

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

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

   1. En **Target**, mantenga el objetivo que AWS FIS cree para usted.

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

   1. Seleccione **Guardar**.

1. En **Destinos**, haga lo siguiente:

   1. Elija **Editar** para el objetivo que AWS FIS creó automáticamente para usted en el paso anterior.

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

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

   1. En el **método Target**, elija **Recurso** y IDs, a continuación, elija una IDs de las dos instancias de prueba.

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

   1. Seleccione **Guardar**.

1. Elija **Agregar destino** y haga lo siguiente:

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

   1. En **Tipo de recurso**, elija **aws:ec2:instance**.

   1. En el **método Target**, elija **Recurso** y IDs, a continuación, elija IDs una de las dos instancias de prueba.

   1. En **Modo de selección**, elija **Todos**.

   1. Seleccione **Guardar**.

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

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

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

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

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

   1. Seleccione **Guardar**.

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

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

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

1. Revisa la plantilla y elige **Crear plantilla de experimento**. Cuando se le solicite la confirmación, introduzca `create` y, a continuación, seleccione **Crear 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
<a name="stop-instances-start-experiment"></a>

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.

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

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

1. 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
<a name="stop-instances-track-experiment"></a>

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.

1. Para ver el estado del experimento, seleccione **Estado** en el panel **Detalles**. Para obtener más información, consulte [Estados de experimento](view-experiment-progress.md#experiment-states).

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

## Paso 4: Verificar el resultado del experimento
<a name="stop-instances-verify-experiment-result"></a>

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/](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 AWS FIS mientras ve el resultado del experimento en la EC2 consola de Amazon.

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

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

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

1. 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
<a name="stop-instances-cleanup"></a>

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/](https://console.aws.amazon.com/ec2/).

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

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

1. 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 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 elija **Acciones**, **Eliminar plantilla de experimento**.

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