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: Registra el estado de una EC2 instancia de Amazon mediante EventBridge
Puedes crear una AWS Lambdafunción que registre un cambio de estado para una EC2 instancia de Amazon. Tiene la opción de crear una regla que ejecute la función de Lambda cuando haya una transición de estado o una transición a uno o varios estados de interés. En este tutorial, puede registrar el lanzamiento de una nueva instancia.
Pasos:
Paso 1: Crear una función de AWS Lambda
Cree una función de Lambda para registrar los eventos de cambio de estado. Cuando cree su reglan en el Paso 2, especifique esta función.
Cómo crear una función de Lambda
Abre la AWS Lambda consola en https://console.aws.amazon.com/lambda/
. -
Elija Crear función.
-
Elija Crear desde cero.
-
Introduzca un nombre y la descripción de la función de Lambda. Por ejemplo, asigne un nombre a la función
LogEC2InstanceStateChange
. -
Deje el resto de las opciones como predeterminadas y elija Crear función.
-
En la pestaña Código de la página de funciones, haga doble clic en index.js.
-
Sustituya el código existente por el código siguiente.
'use strict'; exports.handler = (event, context, callback) => { console.log('LogEC2InstanceStateChange'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
Elija Deploy (Implementar).
Paso 2: Crear una regla
Cree una regla para ejecutar la función de Lambda que creó en el paso 1. La regla se ejecuta al lanzar una EC2 instancia de Amazon.
Para crear la EventBridge regla
Abre la EventBridge consola de Amazon en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Reglas.
-
Elija Crear regla.
-
Escriba un nombre y una descripción para la regla. Por ejemplo, llame a la regla
TestRule
-
En Bus de eventos, elija el bus de eventos que desea asociar a esta regla. Si desea que esta regla coincida con eventos procedentes de su cuenta, seleccione predeterminado. Cuando un servicio de AWS en la cuenta emite un evento, siempre va al bus de eventos predeterminado de la cuenta.
-
En Tipo de regla, seleccione Regla con un patrón de eventos.
-
Seleccione Siguiente.
-
En Origen de evento, seleccione Servicios de AWS .
-
En Event pattern (Patrón de evento), realice una de las siguientes acciones:
-
En Fuente del evento, selecciona una opción EC2de la lista desplegable.
-
Para el tipo de evento, elija Notificación de cambio de estado de la EC2 instancia en la lista desplegable.
-
Elija Estados específicos y elija Ejecutar de la lista desplegable.
-
Elija Cualquier instancia
-
-
Seleccione Siguiente.
-
En Tipos de destino, seleccione Servicio de AWS .
-
En Seleccionar un destino, elija Función de Lambda en la lista desplegable.
-
En Función, seleccione la función de Lambda que creó en la sección Paso 1: Crear una función de Lambda. En este ejemplo, seleccione
LogEC2InstanceStateChange
. -
Elija Siguiente.
-
Seleccione Siguiente.
-
Revise los detalles de la regla y seleccione Crear regla.
Paso 3: Probar la regla
Puedes probar tu regla deteniendo una EC2 instancia de Amazon mediante la EC2 consola de Amazon. Espera unos minutos a que la instancia se detenga y, a continuación, comprueba tus AWS Lambda métricas en la CloudWatch consola para comprobar que la función se ha ejecutado.
Para probar la regla parando una instancia
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. -
Lance una instancia. Para obtener más información, consulte Launch Your Instance en la Guía del EC2 usuario de Amazon.
-
Detenga la instancia. Para obtener más información, consulte Stop and Start Your Instance en la Guía del EC2 usuario de Amazon.
-
Para ver la salida de la función de Lambda, haga lo siguiente:
Abra la CloudWatch consola en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, elija Logs (Registros).
-
Seleccione el nombre del grupo de registros para la función de Lambda (
/aws/lambda/
).function-name
-
Seleccione el nombre del flujo de registro para ver los datos proporcionados por la función para la instancia que ha detenido.
-
(Opcional) Cuando haya finalizado, termine la instancia detenida. Para obtener más información, consulte Finalizar su instancia en la Guía del EC2 usuario de Amazon.
Paso 4: Confirmar el éxito
Si ve el evento Lambda en los CloudWatch registros, significa que ha completado correctamente este tutorial. Si el evento no está en sus CloudWatch registros, comience a solucionar problemas verificando que la regla se haya creado correctamente y, si la regla parece correcta, compruebe que el código de la función Lambda sea correcto.
Paso 5: Eliminar los recursos
A menos que desee conservar los recursos que creó para este tutorial, puede eliminarlos ahora. Al eliminar AWS los recursos que ya no utilizas, evitas que se hagan cargos innecesarios a tu AWS cuenta.
Para eliminar la (s) EventBridge regla (s)
-
Abre la página de reglas
de la EventBridge consola. -
Seleccione las reglas que creó.
-
Elija Eliminar.
-
Elija Eliminar.
Para eliminar las funciones de Lambda
-
Abra la página de Funciones
en la consola de Lambda. -
Seleccione las funciones que creó.
-
Elija Actions (Acciones), Delete (Eliminar).
-
Elija Eliminar.