Conceptos de Amazon EventBridge Event Bus - 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.

Conceptos de Amazon EventBridge Event Bus

He aquí un análisis más detallado de los componentes principales de una EDA basada en buses de eventos.

Buses de eventos

Un bus de eventos es un enrutador que recibe eventos y los entrega a cero o más destinos. Utilice un bus de eventos cuando necesite direccionar eventos desde muchos orígenes a muchos destinos, con transformación opcional de eventos antes de entregarlos a un destino.

Su cuenta incluye un bus de eventos predeterminado que recibe automáticamente los eventos de AWS los servicios. También puede:

  • Crear buses de eventos adicionales, denominados buses de eventos personalizados, y especificar qué eventos reciben.

  • Crear buses de eventos de socios, que reciban eventos de socios de SaaS.

Los casos de uso más comunes de buses de eventos incluyen:

  • Uso de un bus de eventos como intermediario entre diferentes cargas de trabajo, servicios o sistemas.

  • Uso de varios buses de eventos en sus aplicaciones para dividir el tráfico de eventos. Por ejemplo, crear un bus para procesar los eventos que contienen información de identificación personal (PII) y otro bus para los eventos que no la contienen.

  • Agregación de eventos mediante el envío de eventos desde varios buses de eventos a un bus de eventos centralizado. Este bus centralizado puede estar en la misma cuenta que los otros buses, pero también puede estar en una cuenta o región diferente.

Los diferentes buses de eventos que reciben eventos de AWS servicios, aplicaciones personalizadas o fuentes asociadas.

Eventos

En pocas palabras, un EventBridge evento es un objeto JSON que se envía a un bus o canal de eventos.

En el contexto de la arquitectura basada en eventos (EDA), un evento suele representar un indicador de un cambio en un recurso o entorno.

Para obtener más información, consulte EventBridge Eventos de Amazon.

Orígenes de eventos

EventBridge puede recibir eventos de fuentes de eventos, entre las que se incluyen:

  • AWS servicios

  • Aplicaciones personalizadas

  • Software como servicio (SaaS)

Reglas

Una regla recibe eventos de entrada y los envía según corresponda a destinos para procesamiento. Puede especificar la forma en que cada regla invoca a su(s) destino(s) en función de lo siguiente:

  • Un patrón de eventos, que contiene uno o más filtros para hacer coincidir los eventos. Los patrones de eventos pueden incluir filtros que coincidan con:

    • Metadatos del evento: datos sobre el evento, como el origen del evento o la cuenta o región en la que se originó el evento.

    • Datos del evento: las propiedades del evento en sí. Estas propiedades varían según el evento.

    • Contenido del evento: los valores de propiedades reales de los datos del evento.

  • Una programación para invocar los destinos a intervalos regulares.

    Puede especificar una regla programada dentro EventBridge o mediante el EventBridge programador.

    nota

    EventBridge ofrece Amazon EventBridge Scheduler, un programador sin servidor que le permite crear, ejecutar y gestionar tareas desde un servicio gestionado centralizado. EventBridge Scheduler es altamente personalizable y ofrece una escalabilidad mejorada en comparación con las reglas EventBridge programadas, con un conjunto más amplio de operaciones y servicios de API de destino. AWS

    Te recomendamos que utilices EventBridge Scheduler para invocar los objetivos según un cronograma. Para obtener más información, consulte Usar el Programador de Amazon EventBridge con Amazon EventBridge.

Cada regla se define para un bus de eventos específico y solo se aplica a los eventos de ese bus de eventos.

Una sola regla puede enviar un evento a un máximo de cinco destinos.

De forma predeterminada, puede configurar hasta 300 reglas por cada bus de eventos. Esta cuota se puede aumentar a miles de reglas en la consola de Service Quotas. Dado que el límite de reglas se aplica a cada bus, si necesita más reglas, puede crear buses de eventos personalizados adicionales en su cuenta.

Puede personalizar la forma en que se reciben los eventos en su cuenta creando buses de eventos con distintos permisos para distintos servicios.

Para personalizar la estructura o la fecha de un evento antes de EventBridge pasarlo a un destino, utilice el transformador de entrada para editar la información antes de que llegue al destino.

Para obtener más información, consulte EventBridge Reglas de Amazon.

Destinos

Un objetivo es un recurso o punto final al que se EventBridge envía un evento cuando el evento coincide con el patrón de eventos definido para una regla.

Un destino puede recibir varios eventos de varios buses de eventos.

Para obtener más información, consulte EventBridge Objetivos de Amazon.

Características avanzadas para los buses de eventos

EventBridge incluye las siguientes funciones para ayudarle a desarrollar, gestionar y utilizar los buses de eventos.

Uso de destinos de API para habilitar las llamadas a la API de REST entre servicios

EventBridge Los destinos de las API son puntos de enlace HTTP que puede establecer como objetivo de una regla, del mismo modo que enviaría los datos de los eventos a un AWS servicio o recurso. Con los destinos de la API, puede usar llamadas a la API para dirigir eventos entre servicios de AWS , aplicaciones de SaaS integradas y sus aplicaciones fuera de AWS. Al crear un destino de la API, se especifica la conexión que se va a utilizar para él. Cada conexión incluye detalles sobre el tipo de autorización y los parámetros que se utilizarán para autorizar con el punto de conexión de destino de la API.

Archivo y reproducción de eventos para facilitar el desarrollo y la recuperación de desastres

Puede archivar o guardar los eventos y después reproducirlos más tarde desde el archivo. El archivo es útil para:

  • Probar una aplicación porque tiene un almacén de eventos para usar, en lugar de tener que esperar a que se produzcan nuevos eventos.

  • Hidratar un servicio nuevo cuando se pone en línea por primera vez.

  • Agregar más durabilidad a sus aplicaciones basadas en eventos.

Uso del Registro de esquemas para iniciar rápidamente la creación de patrones de eventos

Al crear aplicaciones sin servidor que lo utilicen EventBridge, puede resultar útil conocer la estructura de los eventos típicos sin tener que generar el evento. La estructura de los eventos se describe en los esquemas, que están disponibles para todos los eventos generados por los AWS servicios de On. EventBridge

En el caso de los eventos que no provienen de AWS los servicios, puedes:

  • Crear o subir esquemas personalizados.

  • Utilice Schema Discovery para crear EventBridge automáticamente esquemas para los eventos enviados al bus de eventos.

Una vez que haya encontrado o creado un esquema para un evento, puede descargar enlaces de código para lenguajes de programación populares.

Administración de recursos y accesos con políticas

Para organizar AWS los recursos o hacer un seguimiento de los costos EventBridge, puede asignar una etiqueta o etiqueta personalizada a los AWS recursos. Al usar políticas basadas en etiquetas, puedes controlar lo que los recursos pueden y no pueden hacer dentro EventBridge de ellos.

Además de las políticas basadas en etiquetas, EventBridge admite políticas basadas en la identidad y en los recursos para controlar el acceso a ellas. EventBridge Use políticas basadas en identidad para controlar los permisos de un grupo, rol o usuario. Utilice políticas basadas en recursos para conceder permisos específicos a cada recurso, como una función de Lambda o un tema de Amazon SNS.