

# Crear alarmas que detienen, terminan, reinician o recuperan una instancia
<a name="UsingAlarmActions"></a>

Mediante las acciones de alarma de Amazon CloudWatch, puede crear alarmas que detienen, terminan, reinician o recuperan automáticamente las instancias. Puede utilizar las acciones detener o terminar para ayudarle a ahorrar dinero cuando ya no necesita que se ejecute una instancia. Puede utilizar las acciones reiniciar y recuperar para reiniciar automáticamente dichas instancias o recuperarlas en nuevo hardware si se produce un deterioro del sistema.

**nota**  
Para obtener información sobre facturación y costos de alarmas de Amazon CloudWatch, consulte [Facturación y costo de CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_billing.html) en la *Guía del usuario de Amazon CloudWatch*.

El rol vinculado a servicio `AWSServiceRoleForCloudWatchEvents` permite a AWS realizar acciones de alarma en su nombre. La primera vez que se crea una alarma en la Consola de administración de AWS, la AWS CLI o la API de IAM, CloudWatch crea el rol vinculado al servicio automáticamente.

Hay una serie de situaciones en las que es posible que desee detener o terminar la instancia automáticamente. Por ejemplo, es posible que tenga instancias dedicadas a trabajos de procesamiento de nóminas por lotes o tareas de cálculo científico que se ejecutan durante un período de tiempo y después completan su trabajo. En lugar de dejar dichas instancias inactivas (y acumulando cargos), puede detenerlas o terminarlas, lo que le permitirá ahorrar dinero. La principal diferencia entre utilizar las acciones de alarma ”detener” y ”terminar” es que una instancia detenida puede reiniciarse fácilmente si es necesario volver a ejecutarla más tarde y puede mantener el mismo ID de instancia y el mismo volumen raíz. Por el contrario, una instancia terminada no se puede reiniciar. En su lugar, debe lanzar una nueva instancia. Los volúmenes de almacén de instancias se perderán cuando se detenga o termine una instancia.

Puede agregar las acciones de detener, terminar, reiniciar o recuperar a cualquier alarma establecida en una métrica por instancia Amazon EC2, incluidas las métricas de monitoreo básicas y detalladas proporcionadas por Amazon CloudWatch (en el espacio de nombres `AWS/EC2`), así como cualquier métrica personalizada que incluya la dimensión `InstanceId`, siempre que su valor se refiera a una instancia de Amazon EC2 válida en ejecución.

**importante**  
Las alarmas de comprobación de estado pueden mostrar temporalmente el estado de `INSUFFICIENT_DATA` si faltan puntos de datos de las métricas. Aunque es poco frecuente, esto puede ocurrir cuando se produce una interrupción en los sistemas de generación de informes de las métricas, incluso cuando una instancia está en buen estado. Le recomendamos que entienda el estado de `INSUFFICIENT_DATA` como un aviso de que faltan datos y no como una interrupción de la alarma, en especial cuando configure la alarma para detener, finalizar, reiniciar o recuperar una instancia.

**Soporte de consola**  
Puede crear alarmas mediante la consola de Amazon EC2 o la consola de CloudWatch. Los procedimientos de esta documentación utilizan la consola de Amazon EC2. Para ver los procedimientos que utilizan la consola de CloudWatch, consulte [Crear alarmas que detengan, terminen, reinicien o recuperen una instancia](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html) en la *Guía del usuario de Amazon CloudWatch*.

**Permisos**  
Debe tener el `iam:CreateServiceLinkedRole` para crear o modificar una alarma que realice acciones de la alarma de EC2. Un rol de servicio es un [rol de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) que asume un servicio para realizar acciones en su nombre. Un administrador de IAM puede crear, modificar y eliminar un rol de servicio desde IAM. Para obtener más información, consulte [Crear un rol para delegar permisos a un Servicio de AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) en la *Guía del usuario de IAM*. 

**Topics**
+ [Agregar acciones de detención a las alarmas Amazon CloudWatch](#AddingStopActions)
+ [Agregar acciones de terminación a alarmas de Amazon CloudWatch](#AddingTerminateActions)
+ [Agregar acciones de reinicio a alarmas de Amazon CloudWatch](#AddingRebootActions)
+ [Agregar acciones de recuperación a alarmas de Amazon CloudWatch](#AddingRecoverActions)
+ [Casos de uso de acciones de alarma de Amazon CloudWatch](AlarmActionScenarios.md)

## Agregar acciones de detención a las alarmas Amazon CloudWatch
<a name="AddingStopActions"></a>

Puede crear una alarma que detenga una instancia Amazon EC2 cuando se alcance un umbral determinado. Por ejemplo, podría ejecutar instancias de desarrollo o de prueba y en ocasiones olvidarse de apagarlas. Puede crear una alarma que se active cuando el porcentaje de uso medio de la CPU haya estado por debajo del 10 por ciento durante 24 horas, hecho indicativo de que ha estado inactiva y que ya no se está usando. Puede ajustar el umbral, la duración y el periodo que mejor se adapten a sus necesidades, y además puede añadir una notificación de Amazon Simple Notification Service (Amazon SNS) para recibir un correo electrónico cuando se active la alarma.

Las instancias utilizan un volumen de Amazon EBS como volumen raíz se pueden detener o terminar, mientras que aquellas que utilizan el almacén de instancias como volumen raíz solo se pueden terminar. Los datos almacenados en volúmenes de almacén de instancias se perderán cuando se termine o detenga la instancia.

**Para crear una alarma para parar una instancia inactiva (consola 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 y elija **Actions (Acciones)** (Acciones), **Monitoring and troubleshoot (Monitoreo y solución de problemas)**, **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**.

   Alternativamente, puede elegir el signo más ( ![\[Plus sign.\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/add-plus.png) ) en la columna **Alarm status (Estado de alarma)**.

1. En la página **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**, realice lo siguiente:

   1. Elija **Create an alarm (Crear una alarma)**.

   1. Para recibir un correo electrónico cuando se activa la alarma, en **Alarm notification (Notificación de alarma)**, elija un tema Amazon SNS existente. Primero debe crear un tema de Amazon SNS mediante la consola de Amazon SNS. Para obtener más información, consulte [Uso de Amazon SNS para mensajería de aplicación a persona (A2P)](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html) en *Guía para desarrolladores de Amazon Simple Notification Service*.

   1. Cambie **Alarm action** (Acción de alarma) y elija **Stop** (Detener).

   1. En **Group samples by** (Agrupar muestras por) y **Type of data to sample** (Tipo de datos para mostrar), elija una estadística y una métrica. En este ejemplo, elija **Average (Promedio)** y **CPU utilization (Utilización de la CPU)**.

   1. En **Alarm When** (Alarma cuando) y **Percent** (Porcentaje), especifique el umbral de métrica. En este ejemplo, especifique **<=** y **10** por ciento.

   1. En **Consecutive period** (Periodo consecutivo) y **Period** (Periodo), especifique el periodo de evaluación de la alarma. En este ejemplo, especifique **1** periodo consecutivo de **5 Minutes** (5 minutos).

   1. Amazon CloudWatch crea automáticamente un nombre de alarma para usted. Para cambiar el nombre, en **Alarm name** (Nombre de alarma), ingrese un nombre nuevo. Los nombres de alarma solo pueden contener caracteres ASCII.
**nota**  
Puede ajustar la configuración de la alarma en función de sus propios requisitos antes de crear la alarma, o puede editarla más adelante. Esto incluye la configuración de la métrica, el umbral, la duración, la acción y la notificación. Sin embargo, después de crear una alarma, no podrá editar su nombre más adelante.

   1. Seleccione **Crear**.

## Agregar acciones de terminación a alarmas de Amazon CloudWatch
<a name="AddingTerminateActions"></a>

Puede crear una alarma que termina una instancia de EC2 automáticamente cuando se alcanza un umbral determinado (siempre y cuando la protección de terminación no esté habilitada para la instancia). Por ejemplo, es posible que desee terminar una instancia cuando haya completado su trabajo y no necesite la instancia de nuevo. En caso de que desee utilizar la instancia en otro momento, debe detener la instancia en lugar de terminarla. Los datos almacenados en volúmenes de almacén de instancias se perderán cuando se. termine la instancia. Para obtener información sobre cómo habilitar y deshabilitar la protección de terminación para una instancia, consulte [Cambiar la protección de terminación de instancias](Using_ChangingDisableAPITermination.md).

**Para crear una alarma para terminar una instancia inactiva (consola 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 y elija **Actions (Acciones)** (Acciones), **Monitoring and troubleshoot (Monitoreo y solución de problemas)**, **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**.

   Alternativamente, puede elegir el signo más ( ![\[Plus sign.\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/add-plus.png) ) en la columna **Alarm status (Estado de alarma)**.

1. En la página **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**, realice lo siguiente:

   1. Elija **Create an alarm (Crear una alarma)**.

   1. Para recibir un correo electrónico cuando se activa la alarma, en **Alarm notification (Notificación de alarma)**, elija un tema Amazon SNS existente. Primero debe crear un tema de Amazon SNS mediante la consola de Amazon SNS. Para obtener más información, consulte [Uso de Amazon SNS para mensajería de aplicación a persona (A2P)](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html) en *Guía para desarrolladores de Amazon Simple Notification Service*.

   1. Cambie **Alarm action** (Acción de alarma) y elija **Terminate** (Terminar).

   1. En **Group samples by** (Agrupar muestras por) y **Type of data to sample** (Tipo de datos para mostrar), elija una estadística y una métrica. En este ejemplo, elija **Average (Promedio)** y **CPU utilization (Utilización de la CPU)**.

   1. En **Alarm When** (Alarma cuando) y **Percent** (Porcentaje), especifique el umbral de métrica. En este ejemplo, especifique **>=** y **10** por ciento.

   1. En **Consecutive period** (Periodo consecutivo) y **Period** (Periodo), especifique el periodo de evaluación de la alarma. En este ejemplo, especifique **24** periodos consecutivos de **1 Hour** (1 hora).

   1. Amazon CloudWatch crea automáticamente un nombre de alarma para usted. Para cambiar el nombre, en **Alarm name** (Nombre de alarma), ingrese un nombre nuevo. Los nombres de alarma solo pueden contener caracteres ASCII.
**nota**  
Puede ajustar la configuración de la alarma en función de sus propios requisitos antes de crear la alarma, o puede editarla más adelante. Esto incluye la configuración de la métrica, el umbral, la duración, la acción y la notificación. Sin embargo, después de crear una alarma, no podrá editar su nombre más adelante.

   1. Seleccione **Crear**.

## Agregar acciones de reinicio a alarmas de Amazon CloudWatch
<a name="AddingRebootActions"></a>

Puede crear una alarma de Amazon CloudWatch que monitorice una instancia Amazon EC2 y reinicie la instancia automáticamente. La acción de alarma de reinicio se recomienda para errores de comprobación de estado de instancia (en contraposición a la acción de alarma recuperar, que es adecuada para los errores de comprobación de estado del sistema). Un reinicio de instancia es equivalente a un reinicio del sistema operativo. En la mayoría de los casos, solo necesita unos minutos para reiniciar su instancia. Cuando se reinicia una instancia, sigue estando en el mismo host físico, por lo que la instancia mantiene su nombre de DNS público, dirección IP privada y todos los datos en sus volúmenes de almacén de instancia.

Con el reinicio de una instancia, no se comienza un periodo nuevo de facturación de instancia (con un cargo mínimo de un minuto), a diferencia de la detención y la reanudación de la instancia. Los datos almacenados en volúmenes de almacén de instancias se retienen cuando la instancia se reinicia. Los volúmenes de almacén de instancias se deben volver a montar en el sistema de archivos después de un reinicio. Para obtener más información, consulte [Reiniciar una instancia de Amazon EC2](ec2-instance-reboot.md).

**importante**  
Para evitar una condición de carrera entre las acciones de reinicio y de recuperación, evite configurar el mismo número de periodos de evaluación para una alarma de reinicio y otra de recuperación. Le recomendamos que configure las alarmas de reinicio en tres periodos de un minuto cada uno. Para obtener más información, consulte [Evaluación de una alarma](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) en la *Guía del usuario de Amazon CloudWatch*.

**Para crear una alarma para reiniciar una instancia inactiva (consola 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 y elija **Actions (Acciones)** (Acciones), **Monitoring and troubleshoot (Monitoreo y solución de problemas)**, **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**.

   Alternativamente, puede elegir el signo más ( ![\[Plus sign.\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/add-plus.png) ) en la columna **Alarm status (Estado de alarma)**.

1. En la página **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**, realice lo siguiente:

   1. Elija **Create an alarm (Crear una alarma)**.

   1. Para recibir un correo electrónico cuando se activa la alarma, en **Alarm notification (Notificación de alarma)**, elija un tema Amazon SNS existente. Primero debe crear un tema de Amazon SNS mediante la consola de Amazon SNS. Para obtener más información, consulte [Uso de Amazon SNS para mensajería de aplicación a persona (A2P)](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html) en *Guía para desarrolladores de Amazon Simple Notification Service*.

   1. Cambie **Alarm action** (Acción de alarma) y elija **Reboot** (Reiniciar).

   1. En **Group samples by** (Agrupar muestras por) y **Type of data to sample** (Tipo de datos para mostrar), elija una estadística y una métrica. En este ejemplo, elija **Average** (Promedio) y **Status check failed: instance** (Comprobación de estado no superada: instancia).

   1. En **Consecutive period** (Periodo consecutivo) y **Period** (Periodo), especifique el periodo de evaluación de la alarma. En este ejemplo, escriba **3** periodos consecutivos de **1 minuto**. Si **1 minuto está desactivado**, debe [habilitar la supervisión detallada](manage-detailed-monitoring.md#enable-detailed-monitoring) o puede elegir **5 minutos** en su lugar.

   1. Amazon CloudWatch crea automáticamente un nombre de alarma para usted. Para cambiar el nombre, en **Alarm name** (Nombre de alarma), ingrese un nombre nuevo. Los nombres de alarma solo pueden contener caracteres ASCII.

   1. Seleccione **Crear**.

## Agregar acciones de recuperación a alarmas de Amazon CloudWatch
<a name="AddingRecoverActions"></a>

Puede crear una alarma de Amazon CloudWatch que monitorice una instancia Amazon EC2. Si la instancia deja de funcionar debido a un error de hardware subyacente o a un problema que requiera la implicación de AWS para la reparación, puede recuperar automáticamente la instancia. Las instancias terminadas no se pueden recuperar. Una instancia recuperada es idéntica a la instancia original, incluido el ID de instancia, direcciones IP privadas, direcciones IP elásticas y todos los metadatos de la instancia.

CloudWatch le impide añadir una acción de recuperación a una alarma relacionada con una instancia que no admite acciones de recuperación.

Cuando se activa la alarma `StatusCheckFailed_System` y se inicia la acción de recuperación, se le notificará mediante el tema de Amazon SNS que eligió al crear la alarma y la acción de recuperación asociada. Durante la recuperación de la instancia, la instancia se migró durante un reinicio de instancia y los datos que hay en la memoria se pierden. Cuando el proceso se ha completado, la información se publica en el tema de SNS que haya configurado para la alarma. Cualquier persona que esté suscrita a este tema de SNS recibirá una notificación por correo electrónico que incluya el estado del intento de recuperación e instrucciones adicionales. Observará un reinicio de instancia en la instancia recuperada.

**nota**  
La acción de recuperación solo se puede utilizar con `StatusCheckFailed_System`, no con `StatusCheckFailed_Instance`.

Los problemas siguientes pueden provocar errores en las comprobaciones de estado del sistema:
+ Pérdida de conectividad de red
+ Pérdida de potencia del sistema
+ Problemas de software en el host físico
+ Problemas de hardware en el host físico que afectan a la accesibilidad a la red

La acción de recuperación solo se admite en instancias que cumplen determinadas características. Para obtener más información, consulte [Recuperación automática de instancia](ec2-instance-recover.md).

Si la instancia tiene una dirección IP pública, la conserva tras la recuperación.

**importante**  
Para evitar una condición de carrera entre las acciones de reinicio y de recuperación, evite configurar el mismo número de periodos de evaluación para una alarma de reinicio y otra de recuperación. Le recomendamos que configure las alarmas de recuperación en dos periodos de un minuto cada uno. Para obtener más información, consulte [Evaluación de una alarma](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) en la *Guía del usuario de Amazon CloudWatch*.

**Para crear una alarma para recuperar una instancia (consola 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 y elija **Actions (Acciones)** (Acciones), **Monitoring and troubleshoot (Monitoreo y solución de problemas)**, **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**.

   Alternativamente, puede elegir el signo más ( ![\[Plus sign.\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/add-plus.png) ) en la columna **Alarm status (Estado de alarma)**.

1. En la página **Manage CloudWatch alarms (Administrar alarmas de CloudWatch)**, realice lo siguiente:

   1. Elija **Create an alarm (Crear una alarma)**.

   1. Para recibir un correo electrónico cuando se activa la alarma, en **Alarm notification (Notificación de alarma)**, elija un tema Amazon SNS existente. Primero debe crear un tema de Amazon SNS mediante la consola de Amazon SNS. Para obtener más información, consulte [Uso de Amazon SNS para mensajería de aplicación a persona (A2P)](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html) en *Guía para desarrolladores de Amazon Simple Notification Service*.
**nota**  
Los usuarios deben suscribirse al tema de SNS especificado para recibir notificaciones por correo electrónico cuando se active la alarma. El Usuario raíz de la cuenta de AWS siempre recibe notificaciones de correo electrónico cuando se producen acciones de recuperación automática de instancias, incluso si no se especifica un tema de SNS o el usuario raíz no está suscrito al tema de SNS especificado.

   1. Cambie **Alarm action** (Acción de alarma) y elija **Recover** (Recuperar).

   1. En **Group samples by** (Agrupar muestras por) y **Type of data to sample** (Tipo de datos para mostrar), elija una estadística y una métrica. En este ejemplo, elija **Average** (Promedio) y **Status check failed: system** (Comprobación de estado no superada: sistema).

   1. En **Consecutive period** (Periodo consecutivo) y **Period** (Periodo), especifique el periodo de evaluación de la alarma. En este ejemplo, escriba **2** periodos consecutivos de **1 minuto**. Si la opción **1 minuto está desactivada**, debe [activar la supervisión detallada](manage-detailed-monitoring.md#enable-detailed-monitoring) o puede elegir **5 minutos** en su lugar.

   1. Amazon CloudWatch crea automáticamente un nombre de alarma para usted. Para cambiar el nombre, en **Alarm name** (Nombre de alarma), ingrese un nombre nuevo. Los nombres de alarma solo pueden contener caracteres ASCII.

   1. Seleccione **Crear**.