Quiero recibir notificaciones por correo electrónico cuando mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) cambie de estado. ¿Qué tengo que hacer?
Breve descripción
Para recibir notificaciones por correo electrónico cuando la instancia de EC2 cambie de estado:
1. Cree un tema de Amazon Simple Notification Service (Amazon SNS). El tema de SNS envía mensajes a los clientes o puntos de enlace suscritos.
2. Cree un evento de Amazon EventBridge con el tipo de evento Notificación de cambio de estado de instancia de EC2.
Solución
Creación de un tema de SNS
1. Abra la consola de Amazon SNS y, a continuación, seleccione Temas en el panel de navegación.
2. Seleccione Crear un tema.
3. En Tipo, elija Estándar.
4. En Nombre, introduzca un nombre para su tema.
5. En Nombre para visualización, introduzca el nombre que debe visualizarse para el tema.
6. Seleccione Crear un tema.
7. En la pestaña Suscripciones, elija Crear una suscripción.
8. En Protocolo, elija Correo electrónico.
9. En Punto de enlace, introduzca la dirección de correo electrónico en la que desee recibir las notificaciones.
10. Seleccione Crear una suscripción.
Se envía un correo electrónico de confirmación de la suscripción a la dirección que ha introducido. Elija Confirmar la suscripción en el correo electrónico. Anote el tema de SNS que ha creado. Utilice este tema al crear la regla de EventBridge.
Creación de un evento de EventBridge
1. Abra la consola de EventBridge.
2. Seleccione Crear regla en la página de inicio. Como alternativa, elija Reglas en Eventos en la barra lateral y, a continuación, seleccione Crear regla.
3. Introduzca un nombre para la regla. Si lo desea, puede introducir una descripción.
4. Conserve las configuraciones predeterminadas de Bus de eventos y Tipo de regla y, a continuación, seleccione Siguiente.
5. En Patrón de eventos, mantenga el Origen del evento como Servicios de AWS. En Servicio de AWS, elija EC2.
6. En Tipo de evento, elija Notificación de cambio de estado de instancia de EC2.
7. Mantenga Cualquier estado y Cualquier instancia como configuración predeterminada y, a continuación, seleccione Siguiente.
8. En Seleccionar un destino, elija Tema de SNS.
9. En Tema, elija el nombre del tema que ha creado anteriormente y, a continuación, seleccione Siguiente.
10. Amplíe la sección Configuración adicional. En Configurar la entrada de destino, elija Transformador de entrada.
11. Seleccione Configurar transformador de entrada y, a continuación, introduzca el texto siguiente:
En Ruta de entrada, introduzca lo siguiente:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
En Plantilla, introduzca lo siguiente:
"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."
Nota: La plantilla de entrada también permite entradas personalizadas.
12. Seleccione Siguiente.
13. Deje en blanco las etiquetas opcionales y seleccione Siguiente. A continuación, seleccione Crear regla.
Nota: La regla que ha creado se aplica a una sola región de AWS.
Para probar la regla, puede iniciar o detener una instancia. Esta regla genera una notificación por correo electrónico cada vez que una instancia cambia a otro estado, incluido el estado detenida.