Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Tutorial: Registro del estado de una instancia de Amazon EC2 con EventBridge

Modo de enfoque
Tutorial: Registro del estado de una instancia de Amazon EC2 con EventBridge - Amazon EventBridge

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.

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.

Puede crear una función de AWS Lambda que registre un cambio de estado de una instancia de Amazon EC2. 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.

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.

Para crear una función de Lambda
  1. Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

  2. Elija Crear función.

  3. Elija Crear desde cero.

  4. Introduzca un nombre y la descripción de la función de Lambda. Por ejemplo, asigne un nombre a la función LogEC2InstanceStateChange.

  5. Deje el resto de las opciones como predeterminadas y elija Crear función.

  6. En la pestaña Código de la página de funciones, haga doble clic en index.js.

  7. 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'); };
  8. 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 instancia de Amazon EC2.

Para crear la regla de EventBridge
  1. Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/.

  2. En el panel de navegación, seleccione Reglas.

  3. Elija Crear regla.

  4. Escriba un nombre y una descripción para la regla. Por ejemplo, llame a la regla TestRule

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

  6. En Tipo de regla, seleccione Regla con un patrón de eventos.

  7. Seleccione Siguiente.

  8. En Origen de evento, seleccione Servicios de AWS.

  9. En Event pattern (Patrón de evento), realice una de las siguientes acciones:

    1. En Origen del evento, seleccione EC2 en la lista desplegable.

    2. En Tipo de evento, elija Notificación de cambio de estado de instancia de EC2 en la lista desplegable.

    3. Elija Estados específicos y elija Ejecutar de la lista desplegable.

    4. Elija Cualquier instancia

  10. Elija Siguiente.

  11. En Tipos de destino, seleccione Servicio de AWS.

  12. En Seleccionar un destino, elija Función de Lambda en la lista desplegable.

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

  14. Elija Siguiente.

  15. Elija Siguiente.

  16. Revise los detalles de la regla y seleccione Crear regla.

Paso 3: Probar la regla

Puede probar la regla parando una instancia de Amazon EC2 mediante la consola de Amazon EC2. Espere unos minutos a que la instancia se pare, compruebe las métricas de AWS Lambda en la consola de CloudWatch para comprobar que la función se invocó.

Para probar la regla parando una instancia
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Lance una instancia. Para obtener más información, consulte Lanzar la instancia en la Guía del usuario de Amazon EC2.

  3. Detenga la instancia. Para obtener más información, consulte Detener e iniciar la instancia en la Guía del usuario de Amazon EC2.

  4. Para ver la salida de la función de Lambda, haga lo siguiente:

    1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

    2. En el panel de navegación, elija Logs.

    3. Seleccione el nombre del grupo de registros para la función de Lambda (/aws/lambda/function-name).

    4. Seleccione el nombre del flujo de registro para ver los datos proporcionados por la función para la instancia que ha detenido.

  5. (Opcional) Cuando haya finalizado, termine la instancia detenida. Para obtener más información, consulte Finalizar una instancia en la Guía del usuario de Amazon EC2.

Paso 4: Confirmar el éxito

Si ve el evento de Lambda en los registros de CloudWatch, significa que ha completado correctamente este tutorial. Si el evento no está en sus registros de CloudWatch, 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 de Lambda sea correcto.

Paso 5: Eliminar los recursos

A menos que desee conservar los recursos que creó para este tutorial, puede eliminarlos ahora. Si elimina los recursos de AWS que ya no utiliza, evitará gastos innecesarios en su cuenta de AWS.

Para eliminar las reglas de EventBridge
  1. Abra la página Reglas en la consola de EventBridge.

  2. Seleccione las reglas que creó.

  3. Elija Eliminar.

  4. Elija Eliminar.

Para eliminar las funciones de Lambda
  1. Abra la página de Funciones en la consola de Lambda.

  2. Seleccione las funciones que creó.

  3. Elija Actions (Acciones), Delete (Eliminar).

  4. Elija Eliminar.

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.