Conceptos de autobuses para eventos en Amazon 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.

Conceptos de autobuses para eventos en Amazon EventBridge

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 autobús para procesar los eventos que contienen información de identificación personal (PII) y otro autobús 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 su forma más simple, un EventBridge evento es un JSON objeto que se envía a un bus o tubería 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 Eventos en Amazon EventBridge.

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

    Si bien puede crear reglas que se ejecuten según un cronograma, EventBridge ahora ofrece una forma más flexible y potente de crear, ejecutar y administrar tareas programadas de forma centralizada: Programador de EventBridge. Con Programador de EventBridge, puedes crear planificaciones utilizando expresiones cron y rate para patrones recurrentes, o configurar invocaciones únicas. Puede configurar intervalos de tiempo flexibles para la entrega, definir los límites de reintentos y establecer el tiempo máximo de retención para las invocaciones fallidas. API

    Scheduler es altamente personalizable y ofrece una escalabilidad mejorada en comparación con las reglas programadas, con un conjunto más amplio de operaciones y servicios objetivoAPI. AWS Le recomendamos que utilice Scheduler para invocar los objetivos según un cronograma.

    Para obtener más información, consulte Crear una programación.

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 Reglas en Amazon EventBridge.

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 Objetivos de autobuses para eventos en Amazon EventBridge .

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 API destinos para habilitar REST API las llamadas entre servicios

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

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