Información general

P: ¿Qué es Amazon EventBridge?

Amazon EventBridge es un servicio que da acceso en tiempo real a los cambios en los datos de los servicios de AWS, sus propias aplicaciones y las aplicaciones de Software como Servicio (SaaS) sin tener que escribir código. Para comenzar, puede elegir un origen de eventos en la consola de Amazon EventBridge y seleccionar un destino de una serie de servicios de AWS, incluso AWS Lambda, Amazon SNS y Amazon Kinesis Data Firehose. Amazon EventBridge entregará automáticamente los eventos casi en tiempo real.

P: ¿Cómo puedo comenzar a utilizar Amazon EventBridge?

Inicie sesión en su cuenta de AWS, navegue hasta la consola de Amazon EventBridge y elija un origen de eventos de una lista de aplicaciones de SaaS de socios y servicios de AWS. Si está utilizando la aplicación de un socio, asegúrese de haber configurado su cuenta de SaaS para emitir eventos y acéptelo en la sección offered event sources (orígenes de eventos ofrecidos) en la consola de Amazon EventBridge. Amazon EventBridge creará automáticamente un bus de eventos al cual se direccionarán los eventos. Alternativamente, puede usar el SDK de AWS para instrumentar su aplicación y que comience a emitir eventos a su bus de eventos. Opcionalmente, configure una regla de filtrado y asocie un destino para sus eventos, por ejemplo, una función de Lambda. Amazon EventBridge incorporará, filtrará y enviará automáticamente los eventos al destino configurado de forma segura y de alta disponibilidad.

P: ¿Puedo publicar mis eventos en Amazon EventBridge?

Sí. Los clientes pueden generar eventos personalizados a nivel de la aplicación y publicarlos en Amazon EventBridge a través de las API del servicio. Los clientes también pueden configurar eventos programados que se generan de forma periódica y pueden procesarlos en cualquiera de los destinos compatibles con Amazon EventBridge.

P: ¿Qué formato tiene un evento?

Los eventos usan una estructura JSON específica. Todos los eventos tienen los mismos campos de un encabezado de nivel superior, como origen del evento, marca de tiempo y región. Esto es seguido por un campo de detalle que es el cuerpo del evento. Por ejemplo, cuando un grupo de Auto Scaling de Amazon EC2 crea una nueva instancia de Amazon EC2, emite un evento con el origen: “aws.autoscaling” y el detalle: “EC2 instance created successfully” (La instancia EC2 se creó correctamente).

P: ¿Cómo puedo filtrar qué eventos se entregan a un destino?

Puede filtrar eventos con reglas. Una regla hace coincidir los eventos entrantes con un bus de eventos dado y los direcciona a los destinos para su procesamiento. Una sola regla puede direccionar a múltiples destinos, todos los cuales se procesan en paralelo. Las reglas permiten que diferentes componentes de la aplicación busquen y procesen los eventos que son de su interés. Una regla puede personalizar un evento antes de que se envíe al destino, pasando solo ciertas partes o sobrescribiéndolo con una constante. Para el ejemplo dado en la pregunta anterior, puede crear una regla de evento que coincida con la fuente: “aws.autoscaling” y detalle: “EC2 instance created successfully” (Instancia de EC2 creada correctamente) para recibir una notificación cada vez que un grupo de Auto Scaling crea correctamente una instancia de Amazon EC2.

P: ¿Cómo puedo asegurar el acceso a Amazon EventBridge?

Amazon EventBridge se integra con AWS Identity and Access Management (IAM) para que pueda especificar qué acciones puede realizar un usuario en su cuenta de AWS. Por ejemplo, podría crear una política de IAM que otorgue permiso solo a ciertos usuarios de su organización para crear buses de eventos o asociar destinos de eventos.

P: ¿Cómo se relaciona Amazon EventBridge con CloudWatch Events?

Amazon EventBridge se basa y amplía los eventos de CloudWatch. Utiliza la misma API de servicio y punto de enlace y la misma infraestructura de servicio subyacente. Para los clientes existentes de CloudWatch Events, nada cambia; pueden continuar utilizando la misma API, las plantillas y la consola de CloudFormation. Escuchamos que los clientes dicen que CloudWatch Events es el servicio ideal para crear arquitecturas basadas en eventos, por lo que creamos nuevas características que permitirían a nuestros clientes conectar datos de sus propias aplicaciones y aplicaciones de SaaS de terceros. En lugar de mantener esto debajo del servicio CloudWatch, hemos lanzado esta funcionalidad con un nuevo nombre, Amazon EventBridge, para indicar la expansión más allá del caso de uso de monitorización para el cual se desarrolló CloudWatch Events.

P: Actualmente utilizo Amazon CloudWatch Events y QUIERO probar las características de Amazon EventBridge. ¿Debo trasladar mis reglas y permisos de Amazon Cloudwatch Events a Amazon EventBridge?

No. Los usuarios existentes de Amazon CloudWatch Events pueden acceder a su bus, reglas y eventos predeterminados existentes en la nueva consola y API de Amazon EventBridge o en la consola y la API de Amazon CloudWatch Events.

P: Ya estoy usando Amazon CloudWatch Events y no necesito las características de Amazon EventBridge. ¿Qué va a cambiar para mí?

Nada. Amazon EventBridge utiliza la misma API de Amazon CloudWatch Events, por lo que el uso total de la API de CloudWatch Events seguirá siendo el mismo.

P: ¿Va a dejar de usar los eventos de Amazon CloudWatch algún día?

No, no vamos a dejar de usar la API o el servicio en sí. Amazon EventBridge está utilizando la misma API y ha agregado funciones adicionales. Con el tiempo, el nombre de Amazon CloudWatch Events se reemplazará por Amazon EventBridge.

P: ¿Qué servicios de AWS están integrados como orígenes de eventos para Amazon EventBridge?

Hay más de 90 servicios de AWS disponibles como orígenes de eventos para EventBridge, incluso AWS Lambda, Amazon Kinesis y AWS Fargate. Para obtener una lista completa de las integraciones de servicios de AWS, consulte la documentación de EventBridge.

P: ¿Qué servicios de AWS están integrados como destinos de eventos para Amazon EventBridge?

Hay más de 15 servicios de AWS disponibles como destinos de eventos para EventBridge, incluso AWS Lambda, Amazon SQS, Amazon SNS, Amazon Kinesis Streams y Amazon Kinesis Firehose. Para obtener una lista completa de las integraciones de servicios de AWS, consulte la documentación de EventBridge.

Límites y rendimiento

P: ¿Cuáles son los límites de los servicios?

Consulte la página “Límites de los servicios” aquí.

P: ¿Cuál es la latencia que puedo esperar entre el envío y la recepción de un evento?

La latencia típica es de aproximadamente medio segundo. Tenga en cuenta que esto puede variar.

P: ¿Amazon EventBridge es compatible con el etiquetado de recursos?

Sí, se pueden etiquetar reglas. No es posible etiquetar buses de eventos u orígenes de eventos.

P: ¿Qué rendimiento puedo esperar de Amazon EventBridge?

Los límites de rendimiento del bus de eventos se dan en la página “Límites de los servicios” aquí. Si necesita un rendimiento mayor, solicite un aumento del límite del servicio a través del AWS Support Center. Seleccione Create Case (Crear caso) y luego seleccionando Service Limit Increase (Aumento del límite del servicio).

P: ¿Does EventBridge tiene un acuerdo de nivel de servicio?
Sí. AWS realizará esfuerzos razonables desde un punto de vista comercial para lograr que EventBridge esté disponible con un porcentaje de tiempo de actividad mensual de al menos 99,99 % en cada región de AWS, durante cualquier ciclo de facturación mensual. Para obtener detalles, revise todo el Acuerdo de nivel de servicio de EventBridge.

Registro de esquemas

P: ¿Qué es un esquema?

Un esquema representa la estructura de un evento y, por lo general, incluye información como el título y el formato de cada dato incluido en el evento. Por ejemplo, un esquema puede incluir campos como nombre y número de teléfono, y el hecho de que el nombre es una cadena de texto y el número de teléfono es un número entero. El esquema también puede incluir información sobre patrones, como el requisito de que el número de teléfono tenga 10 dígitos. El esquema de un evento es importante porque muestra la información contenida en el evento y le permite escribir código en función de esos datos.

P: ¿Qué es un registro de esquemas?

Un registro de esquemas almacena una colección de esquemas en la que se pueden realizar búsquedas a fin de que cualquier desarrollador de su organización pueda acceder fácilmente a los esquemas generados por la aplicación, en lugar de tener que buscar en la documentación o encontrar al autor del esquema para obtener esta información. Puede agregar un esquema al registro manualmente o automatizar este proceso activando la función de detección de esquemas de EventBridge.

P: ¿Qué es la función de detección de esquemas?

La detección de esquemas automatiza los procesos de buscar esquemas y agregarlos a su registro. Cuando la detección de esquemas está habilitada para un bus de eventos EventBridge, el esquema de cada evento enviado al bus de eventos se añade automáticamente al registro. Si el esquema de un evento cambia, la detección de esquemas creará automáticamente una nueva versión del esquema en el registro. Una vez que se agrega un esquema al registro, puede generar un enlace de código para el esquema, ya sea en la consola EventBridge o directamente en su IDE, lo que le permite representar el evento como un objeto fuertemente escrito en su código, y aprovechar las características de IDE, como la validación y la función autocompletar.

P: ¿Puedo detectar esquemas de eventos entregados a través de otras cuentas?

La detección de esquemas solo está habilitada para los eventos que se originan dentro de la misma cuenta que el programa de detección en los buses de eventos predeterminados, personalizados y de socios.

P: ¿Cuánto cuesta el registro de esquemas?

El uso del registro de esquemas no tiene ningún costo. Sin embargo, hay un costo por cada evento recibido cuando se activa la detección de esquemas. La detección de esquemas tiene una capa gratuita de 5 millones de eventos recibidos por mes, que debería cubrir la mayor parte del uso de desarrollo. Hay una tarifa de 0,10 USD por millón de eventos recibidos para uso adicional fuera de la capa gratuita. Para obtener más información sobre precios, consulte la Página de precios de EventBridge.

P: ¿De qué manera el registro de esquemas reduce la cantidad de código que debo escribir?

En primer lugar, puede utilizar la detección de esquemas para identificar automáticamente el esquema de cualquier evento enviado al bus de eventos de EventBridge y almacenarlo en el registro, lo que le evitará tener que administrar manualmente el esquema del evento. En segundo lugar, cuando escriba aplicaciones que manejen eventos en su bus, puede generar y descargar enlaces de código para este esquema de modo que pueda utilizar objetos fuertemente escritos directamente en su código. Esto ahorra gastos generales para la deserialización, la validación y las conjeturas de su gestor de eventos.

P: ¿Por qué debería usar el registro del esquemas?

Con el registro de esquemas, EventBridge le ofrece una forma de desarrollar aplicaciones determinadas por eventos significativamente más rápido, lo que le permite concentrarse en el código de su aplicación. Anteriormente, necesitaba encontrar los eventos disponibles y su estructura, y escribir código para interpretar y traducir los eventos a un formato comprensible para su código. Ahora, con el registro de esquemas, puede encontrar automáticamente los eventos disponibles desde cualquier fuente de eventos admitida, incluidos los servicios de AWS, aplicaciones de terceros y personalizadas, y detectar su esquema.

P: ¿Qué IDE admite el registro de esquemas?

El registro de esquemas está disponible a través del AWS Toolkit para Jetbrains (Intellij, PyCharm, Webstorm, Rider) y VS Code, así como en la consola EventBridge y las API. Obtenga más información sobre el uso del registro de esquemas EventBridge dentro de su IDE.

P: ¿Puedo usar el esquema con el Modelo de aplicaciones sin servidor (SAM)?

Sí, la última versión de SAM CLI incluye un modo interactivo que le permite crear nuevas aplicaciones sin servidor en EventBridge para cualquier esquema como tipo de evento. Simplemente elija la plantilla “EventBridge Starter App” y el esquema de su evento, y SAM generará automáticamente una aplicación con una función Lambda invocada por EventBridge, con el código de manejo del evento. Esto significa que puede tratar un desencadenador de eventos como un objeto normal en su código, y utilizar características como validación y autocompletar en su IDE.

El complemento AWS Toolkit para Jetbrains (Intellij, PyCharm, Webstorm, Rider) y VS Code también proporciona funcionalidad para generar aplicaciones sin servidor a partir de esta plantilla, con un esquema como desencadenador, directamente desde estos IDE.

P: ¿En qué idiomas puedo generar código a partir de mis esquemas?

La generación de código está disponible en Java (8+), Python (3.6+) y Typescript (3.0+).

P: ¿En qué regiones está disponible el registro de esquemas?

El registro de esquemas EventBridge se encuentra disponible en las siguientes regiones: EE. UU. Este (Ohio y Norte de Virginia), EE. UU. Oeste (Oregón y Norte de California), Canadá (Central), UE (Estocolmo, París, Irlanda, Fráncfort y Londres), Asia Pacífico (Mumbai, Tokio, Seúl, Singapur, Hong Kong y Sídney) y América del Sur (São Paulo).

Costo y facturación

P: ¿Cuánto cuesta EventBridge?

Consulte los precios aquí.

P: ¿Me cobrarán los eventos enviados por un socio a un origen de eventos que no tenga un bus de eventos conectado?

No.

Arquitectura y detalles

P: ¿Puedo tener un destino que envíe eventos a otra cuenta?

Sí. Estos se denominan eventos de cuentas cruzadas. Puede tener un destino que sea el bus de eventos predeterminado o cualquier otro bus de eventos en otra cuenta.

P: ¿Puedo utilizar AWS CloudFormation con Amazon EventBridge?

AWS CloudFormation es compatible con las reglas y los recursos de EventBusPolicy. Los recursos de bus de eventos y orígenes de eventos aún no son compatibles, pero lo serán en el futuro.

P: ¿Cuándo debo usar Amazon EventBridge y cuándo debo usar Amazon SNS?

Tanto Amazon EventBridge como Amazon SNS se pueden usar para desarrollar aplicaciones basadas en eventos, y su elección dependerá de las necesidades específicas. Se recomienda usar Amazon EventBridge cuando desee compilar una aplicación que reaccione a eventos de aplicaciones de SaaS o servicios de AWS. Amazon EventBridge es el único servicio basado en eventos que se integra directamente con socios de SaaS de terceros. Amazon EventBridge también incorpora automáticamente eventos de más de 90 servicios de AWS sin necesidad de que los desarrolladores creen ningún recurso en su cuenta. Además, Amazon EventBridge utiliza una estructura definida basada en JSON para eventos, y le permite crear reglas que se aplican en todo el cuerpo del evento para seleccionar eventos y reenviarlos a un destino. Amazon EventBridge actualmente admite más de 15 servicios de AWS como destino, incluidos AWS Lambda, Amazon SQS, Amazon SNS y Amazon Kinesis Streams y Firehose, entre otros. En el momento del lanzamiento, Amazon EventBridge tiene un rendimiento limitado (consulte Límites de los servicios) que se puede aumentar bajo pedido y una latencia típica de aproximadamente medio segundo.

Se recomienda usar Amazon SNS cuando desee crear una aplicación que reaccione a mensajes de alto rendimiento o baja latencia publicados por otras aplicaciones o microservicios (ya que Amazon SNS ofrece un rendimiento casi ilimitado), o para aplicaciones que necesitan una distribución muy ramificada (miles o millones de puntos de enlace). Los mensajes no son estructurados y pueden tener cualquier formato. Amazon SNS admite el reenvío de mensajes a 6 tipos diferentes de destinos, incluso AWS Lambda, Amazon SQS, puntos de enlace de HTTP/S, SMS, Mobile Push e email. La latencia típica de Amazon SNS es inferior a 30 ms. Una amplia gama de servicios de AWS envían mensajes de SNS al configurar el servicio para hacerlo (más de 30, incluso Amazon EC2, Amazon S3 y Amazon RDS).

Integraciones

P: ¿Por qué querría integrar mi aplicación de SaaS con Amazon EventBridge?

Amazon EventBridge facilita a los proveedores de SaaS integrar su servicio en las arquitecturas basadas en eventos de sus clientes que se crean en AWS. Amazon EventBridge hace posible que millones de desarrolladores de AWS accedan a su producto, desbloqueando nuevos casos de uso. Ofrece una vía totalmente auditable, segura y escalable para enviar eventos sin que el proveedor de SaaS administre ninguna infraestructura de eventos.

P: Mi empresa de SaaS sería un excelente origen de eventos. ¿Cómo puedo incorporarme?

Los proveedores de SaaS interesados en convertirse en socios de Amazon EventBridge deben seguir las instrucciones de autoservicio en la página de integraciones de Amazon EventBridge para comenzar a publicar eventos en Amazon EventBridge.

P: ¿Cuánto esfuerzo se requerirá para que un proveedor de SaaS se integre con Amazon EventBridge?

Los proveedores de SaaS que ya admiten un webhook u otro modo de integración basado en push pueden esperar a realizar menos de 5 días de desarrollo para integrarse con Amazon EventBridge.

P: ¿Qué integraciones de SaaS son compatibles?

Para obtener una lista completa de las integraciones compatibles, consulte aquí.
 

Product-Page_Standard-Icons_01_Product-Features_SqInk
Obtenga más información sobre las integraciones de EventBridge

Visite la página de Integraciones de Amazon EventBridge.

Más información 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comience a crear en la consola

Comience a crear con Amazon EventBridge en la consola de administración de AWS.

Iniciar sesión 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Consulte la documentación para obtener más información.

Consulte la Guía del desarrollador para obtener información detallada.

Más información