Visão geral

P: O que é o Amazon EventBridge?

O Amazon EventBridge é um serviço que oferece acesso em tempo real a alterações de dados em produtos da AWS, suas próprias aplicações e aplicações no modelo software como serviço (SaaS) sem necessidade de criação de código. Para começar a usar, você pode escolher uma origem de eventos no console do Amazon EventBridge e selecionar um destino entre vários produtos da AWS, incluindo o AWS Lambda, Amazon SNS e Amazon Kinesis Data Firehose. O Amazon EventBridge entregará automaticamente os eventos praticamente em tempo real.

P: Como posso começar a usar o Amazon EventBridge?

Faça login na sua conta da AWS, navegue até o console do Amazon EventBridge e escolha uma origem de evento em uma lista de aplicações SaaS de parceiros e produtos da AWS. Se você estiver usando uma aplicação de parceiro, verifique se configurou sua conta de SaaS para emitir eventos e aceite a aplicação na seção de origens de eventos oferecidos no console do Amazon EventBridge. O Amazon EventBridge criará automaticamente um barramento de eventos para onde os eventos serão encaminhados. Como alternativa, você pode usar o AWS SDK para capacitar o aplicativo a começar a emitir eventos para o barramento de eventos. Opcionalmente, configure uma regra de filtragem e associe um destino para os eventos. Por exemplo, o destino pode ser uma função Lambda. O Amazon EventBridge consumirá, filtrará e enviará automaticamente os eventos para o destino configurado de forma segura e altamente disponível.

P: Posso publicar meus próprios eventos no Amazon EventBridge?

Sim. Os clientes podem gerar eventos personalizados de aplicativos e publicá-los no Amazon EventBridge por meio das APIs do serviço. Os clientes também podem configurar eventos agendados que são gerados periodicamente e processar esses eventos em qualquer um dos destinos permitidos pelo Amazon EventBridge.

P: Qual é o formato de um evento?

Os eventos usam uma estrutura JSON específica. Cada evento tem os mesmos campos de envelope de nível superior, como a origem do evento, o carimbo de data/hora e a região. Em seguida, há um campo de detalhe que é o corpo do evento. Por exemplo, quando um grupo do Amazon EC2 Auto Scaling cria uma nova instância do Amazon EC2, ele emite um evento com a origem “aws.autoscaling” e o detalhe “EC2 instance created successfully”.

P: Como filtro quais eventos são entregues a um destino?

Você pode filtrar eventos com regras. Uma regra combina eventos recebidos para um determinado barramento de eventos e envia esses eventos aos destinos para processamento. Uma única regra pode encaminhar para vários destinos, todos processados em paralelo. As regras permitem que diferentes componentes de aplicativos procurem e processem os eventos relevantes para eles. Uma regra pode personalizar um evento antes que ele seja enviado ao destino, passando apenas certas partes ou substituindo o evento por uma constante. Para o exemplo da pergunta anterior, você pode criar uma regra de evento que corresponde à origem “aws.autoscaling” e ao detalhe “EC2 instance created successfully” para ser notificado sempre que um grupo do Auto Scaling criar uma instância do Amazon EC2 com êxito.

P: Como protejo o acesso ao Amazon EventBridge?

O Amazon EventBridge é integrado ao AWS Identity and Access Management (IAM) para que você possa especificar quais ações um usuário da sua conta da AWS pode executar. Por exemplo, você pode criar uma política do IAM que concede a apenas determinados usuários a permissão para criar barramentos de eventos ou associar destinos de eventos.

P: Qual a relação entre o Amazon EventBridge e o CloudWatch Events?

O Amazon EventBridge usa e amplia o CloudWatch Events. Ele usa a mesma API e endpoint de serviço e a mesma infraestrutura de serviço subjacente. Para os clientes que já usam o CloudWatch Events, nada muda. Você pode continuar a usar a mesma API, os mesmos modelos do CloudFormation e o mesmo console. Ouvimos dos clientes que o CloudWatch Events é o serviço ideal para criar arquiteturas orientadas por eventos. Em função disso, criamos novos recursos que permitem que os clientes conectem dados de seus próprios aplicativos e de aplicativos SaaS de terceiros. Em vez de manter essa funcionalidade no serviço CloudWatch, a lançamos com um novo nome, Amazon EventBridge, para indicar a abrangência além do caso de uso de monitoramento para o qual o CloudWatch Events foi desenvolvido.

P: No momento, uso o Amazon CloudWatch Events e QUERO experimentar os recursos do Amazon EventBridge. Preciso mover minhas regras e permissões do Amazon CloudWatch Events para o Amazon EventBridge?

Não. Os usuários atuais do Amazon CloudWatch Events podem acessar seu barramento, regras e eventos padrão existentes no novo console e API do Amazon EventBridge ou no console e API do Amazon CloudWatch Events.

P: Já estou usando o Amazon CloudWatch Events e não preciso dos recursos do Amazon EventBridge. O que mudará para mim?

Nada. O Amazon EventBridge usa a mesma API do Amazon CloudWatch Events. Portanto, toda a utilização atual da API do CloudWatch Events permanecerá o mesmo.

P: O Amazon CloudWatch Events será descontinuado um dia?

Não descontinuaremos a API ou o serviço em si. O Amazon EventBridge usa mesma API e acrescentou mais recursos. Com o tempo, o nome do Amazon CloudWatch Events será substituído por Amazon EventBridge.

P: Quais produtos da AWS estão integrados como origens de eventos para o Amazon EventBridge?

Há mais de 90 produtos da AWS disponíveis como origens de eventos para o EventBridge, incluindo o AWS Lambda, Amazon Kinesis e AWS Fargate. Para obter uma lista completa das integrações dos produtos da AWS, consulte a documentação do EventBridge.

P: Quais produtos da AWS estão integrados como destinos de eventos para o Amazon EventBridge?

Há mais de 15 produtos da AWS disponíveis como eventos de destino para o EventBridge, incluindo o AWS Lambda, Amazon SQS, Amazon SNS, Amazon Kinesis Streams e Amazon Kinesis Data Firehose. Para obter uma lista completa das integrações dos produtos da AWS, consulte a documentação do EventBridge.

P: O que são eventos de arquivamento e repetição do EventBridge?

O Event Replay é um novo recurso do Amazon EventBridge que permite aos clientes reprocessar eventos anteriores de volta para um barramento de eventos ou uma regra específica do EventBridge. Esse recurso permite que os desenvolvedores depurem facilmente suas aplicações, amplie-as alimentando destinos com eventos históricos e façam recuperação de erros. O Event Replay permite que os desenvolvedores tenham a certeza de que sempre terão acesso a qualquer evento publicado no EventBridge.

P: O que são destinos de API do EventBridge?

Destinos de API permitem que os desenvolvedores enviem eventos de volta a qualquer aplicação on-premises ou SaaS com a capacidade de controlar a taxa de transferência e a autenticação. Os clientes podem configurar regras com transformações de entrada que mapearão o formato do evento para o formato do serviço de recebimento e o EventBridge cuidará da segurança e da entrega. Quando uma regra é acionada, o Amazon EventBridge transforma o evento com base nas condições especificadas e o envia para o serviço da Web configurado, com as informações de autenticação fornecidas no momento em que a regra foi configurada. A segurança é integrada para que os desenvolvedores não precisem mais gravar componentes de autenticação para o serviço que desejam usar.

P: O que é uma “conexão” para destino de API? Como faço para configurar destinos de API?

Cada destino de API usa uma conexão que define o método de autorização e as credenciais a serem usadas para se conectar ao endpoint HTTP. Quando você define as configurações de autorização e cria uma conexão, ela cria um segredo no AWS Secrets Manager para armazenar as informações de autorização com segurança. Você também pode adicionar outros parâmetros a serem incluídos na conexão, conforme apropriado para a sua aplicação.

Para configurar um destino de API, você precisará fornecer um endpoint de destino de API – um endpoint de chamada de HTTP para eventos. Você precisará criar uma conexão para autorizar nesse endpoint. Como opção, você também pode definir o limite da taxa de chamada – o número máximo de chamadas por segundo para enviar ao endpoint de destino da API. Saiba mais sobre conexões e destinos de API.

Limites e performance

P: Quais são os limites do serviço?

Consulte a página "Limites do serviço" aqui.

P: Qual é a latência que posso esperar entre o envio e o recebimento de um evento?

A latência normal é de cerca de meio segundo. Essa latência pode variar.

P: O Amazon EventBridge oferece suporte à marcação de recursos com tags?

Sim. Você pode marcar regras. Não é possível marcar barramentos de eventos ou origens de eventos.

P: Qual o throughput que posso esperar do Amazon EventBridge?

Os limites de taxa de transferência do barramento de eventos são especificados na página “Limites do serviço” aqui. Se você precisar de uma taxa de transferência maior, solicite um aumento de limite de serviço no AWS Support Center, escolhendo Create Case (Criar caso) e Service Limit Increase (Aumentar de limite de serviço).

P: O EventBridge tem um Acordo de Nível de Serviço?
Sim. Dentro de limites comerciais razoáveis, a AWS envidará todos os esforços para disponibilizar o EventBridge com uma porcentagem de tempo de atividade mensal de pelo menos 99,99% durante qualquer ciclo de faturamento mensal, em cada região da AWS. Para obter detalhes, consulte o Acordo de Nível de Serviço completo do EventBridge.

Registro do esquema

P: O que é um esquema?

Um esquema representa a estrutura de um evento e geralmente inclui informações como o título e o formato de cada parte dos dados incluídos no evento. Por exemplo, um esquema pode incluir campos como nome e número de telefone e o fato de que o nome é uma string de texto e o número de telefone é um número inteiro. O esquema também pode incluir informações sobre padrões, como a exigência de que o número de telefone tenha 10 dígitos. O esquema de um evento é importante porque mostra quais informações estão contidas no evento e permite escrever código com base nesses dados.

P: O que é um registro do esquema?

Um registro de esquema armazena uma coleção pesquisável de esquemas para que qualquer desenvolvedor em sua organização possa acessar facilmente o esquema gerado pelo aplicativo, em vez de procurar na documentação ou encontrar o autor do esquema para obter essas informações. Você pode adicionar um esquema ao registro manualmente ou automatizar esse processo ativando o recurso de descoberta de esquemas do EventBridge.

P: Qual é o recurso de descoberta de esquemas?

A descoberta de esquemas automatiza os processos de localização de esquemas e de sua inclusão no registro. Quando a descoberta de esquemas é ativada para um barramento de eventos do EventBridge, o esquema de cada evento enviado ao barramento de eventos é adicionado automaticamente ao registro. Se o esquema de um evento for alterado, a descoberta de esquemas criará automaticamente uma nova versão do esquema no registro. Depois que um esquema é adicionado ao registro, você pode gerar uma vinculação de código para o esquema, no console do EventBridge ou diretamente no seu IDE, o que permite representar o evento como um objeto fortemente inserido no seu código e tirar proveito dos recursos do IDE, como validação e preenchimento automático.

P: Posso descobrir esquemas de eventos entregues em outras contas?

A descoberta de esquemas é ativada apenas para eventos originados na mesma conta que o descobridor nos barramentos de eventos padrão, personalizados e parceiros.

P: Quanto custa o registro do esquema?

Não há custo para usar o registro do esquema, no entanto, há um custo por evento ingerido quando você ativa a descoberta de esquema. A descoberta de esquemas tem um nível gratuito de 5 milhões de eventos ingeridos por mês, o que deve cobrir a maior parte do uso do desenvolvimento. Há uma taxa de 0,10 USD por milhão de eventos ingeridos para uso adicional fora do nível gratuito. Para obter mais informações sobre preços, consulte a página de preços do EventBridge.

P: Como o registro do esquema reduz a quantidade de código que preciso escrever?

Primeiro, você pode usar a descoberta de esquemas para identificar automaticamente o esquema de todos os eventos enviados ao seu barramento de eventos do EventBridge e armazená-los no registro, evitando que você precise gerenciar manualmente seu esquema de evento. Em seguida, quando você escreve aplicações que manipulam eventos em seu barramento, pode gerar e fazer download de vinculações de código para esse esquema para poder usar objetos fortemente inseridos diretamente no seu código. Isso economiza custos adicionais com desserialização, validação e suposição para o manipulador de eventos.

P: Por que devo usar o registro do esquema?

Com o registro do esquema, o EventBridge fornece uma maneira de desenvolver aplicações controladas por eventos de forma significativamente mais rápida, permitindo que você se concentre no código da aplicação. Anteriormente, era preciso encontrar os eventos disponíveis e sua estrutura e escrever um código para interpretar e traduzir eventos em um formato compreensível pelo seu código. Agora, com o registro do esquema, você pode encontrar automaticamente os eventos disponíveis em qualquer fonte de eventos compatível, incluindo serviços da AWS, aplicativos personalizados e de terceiros, além de detectar seu esquema.

P: Quais IDEs o registro do esquema permite?

O registro do esquema está disponível no AWS Toolkit for JetBrains (Intellij, PyCharm, WebStorm, Rider) e no VS Code, assim como no console e nas APIs do EventBridge. Saiba mais sobre o registro do esquema EventBridge no seu IDE.

P: Posso usar o esquema com o Serverless Application Model (AWS SAM)?

Sim, a versão mais recente da CLI do AWS SAM inclui um modo interativo que permite criar novas aplicações sem servidor no EventBridge para qualquer esquema como um tipo de evento. Basta escolher o modelo “EventBridge Starter App” e o esquema do seu evento para que o AWS SAM gere automaticamente uma aplicação com uma função Lambda chamada pelo EventBridge, com o código de manipulação do evento. Isso significa que você pode tratar um acionador de evento como um objeto normal no seu código e usar recursos como validação e preenchimento automático no IDE.

O plugin do AWS Toolkit for Jetbrains (Intellij, PyCharm, Webstorm, Rider) e o AWS Toolkit for Visual Studio Code também fornecem funcionalidade para gerar aplicações sem servidor com base nesse modelo, com um esquema como acionador, diretamente desses IDEs.

P: Em quais linguagens posso gerar código dos meus esquemas?

A geração de código está disponível em Java (8+), Python (3.6+) e TypeScript (3.0+).

P: Em quais regiões da AWS o registro do esquema está disponível?

O registro de esquemas do EventBridge está disponível nas seguintes regiões: Leste dos EUA (Ohio e Norte da Virgínia), Oeste dos EUA (Oregon e Norte da Califórnia), Canadá (Central), UE (Estocolmo, Paris, Irlanda, Frankfurt e Londres), Ásia-Pacífico (Mumbai, Tóquio, Seul, Singapura, Hong Kong e Sydney) e América do Sul (São Paulo).

Custo e faturamento

P: Quanto custa o EventBridge?

Consulte os preços aqui.

P: Serei cobrado por eventos enviados por um parceiro para uma origem de eventos que não tem um barramento de eventos associado?

Não.

Arquitetura e projeto

P: Posso ter um destino que envia eventos para outra conta?

Sim. Esses eventos são denominados eventos entre contas. Você pode ter um destino que é o barramento de eventos padrão ou qualquer outro barramento de eventos em outra conta.

P: Posso usar o AWS CloudFormation com o Amazon EventBridge?

O AWS CloudFormation oferece suporte para os recursos de regras e EventBusPolicy. Os recursos de barramento de eventos e origem de eventos ainda não têm suporte, mas terão no futuro.

P: Quando devo usar o Amazon EventBridge e quando devo usar o Amazon SNS?

O Amazon EventBridge e o Amazon SNS podem ser usados para desenvolver aplicativos orientadas por eventos. A sua escolha dependerá de suas necessidades específicas. O Amazon EventBridge é recomendado quando você quer criar um aplicativo que reage a eventos de aplicativos SaaS e/ou serviços da AWS. O Amazon EventBridge é o único serviço baseado em eventos que é integrado diretamente a parceiros de SaaS externos. O Amazon EventBridge também consome automaticamente eventos de mais de 90 serviços da AWS sem que os desenvolvedores precisem criar qualquer recurso em suas contas. Além disso, o Amazon EventBridge usa uma estrutura de eventos definida e baseada em JSON, o que permite criar regras aplicadas a todo o corpo do evento para selecionar os eventos a serem encaminhados a um destino. No momento, o Amazon EventBridge oferece suporte a mais de 15 produtos da AWS como destinos, incluindo o AWS Lambda, Amazon SQS, Amazon SNS, Amazon Kinesis Streams e Kinesis Data Firehose, entre outros. No lançamento, o Amazon EventBridge oferece taxa de transferência limitada (consulte os limites do serviço), que pode ser aumentada mediante solicitação, e latência típica de cerca de meio segundo.

O Amazon SNS é recomendado quando você quer criar uma aplicação que reage a mensagens de taxa de transferência alta ou latência baixa publicadas por outras aplicações ou microsserviços (já que o Amazon SNS oferece taxa de transferência praticamente ilimitada), ou para aplicações que precisam de um alto nível de distribuição (milhares ou milhões de endpoints). As mensagens não são estruturadas e podem estar em qualquer formato. O Amazon SNS permite o encaminhamento de mensagens para seis tipos diferentes de destinos, incluindo o AWS Lambda, Amazon SQS, endpoints HTTP/S, SMS, push móvel e e-mail. A latência típica do Amazon SNS é inferior a 30 ms. Uma grande variedade de serviços da AWS envia mensagens ao SNS configurando o serviço para isso (mais de 30, incluindo Amazon EC2, Amazon S3 e Amazon RDS).

Integrações

P: Por que devo integrar um aplicativo SaaS ao Amazon EventBridge?

O Amazon EventBridge permite que fornecedores de SaaS integrem facilmente seus serviços às arquiteturas orientadas por eventos dos clientes criadas na AWS. O Amazon EventBridge disponibiliza o seu produto diretamente a milhões de desenvolvedores da AWS, revelando novos casos de uso. O serviço oferece um caminho totalmente auditável, seguro e escalável para enviar eventos sem que o fornecedor de SaaS precise gerenciar qualquer infraestrutura de eventos.

P: Minha empresa de SaaS seria uma excelente origem de eventos. Como integro a empresa?

Os fornecedores de SaaS interessados em se tornar parceiros do Amazon EventBridge devem seguir as instruções de autoatendimento na página de integrações do Amazon EventBridge para começar a publicar eventos no Amazon EventBridge.

P: Qual o esforço necessário para a integração de um fornecedor de SaaS ao Amazon EventBridge?

Os fornecedores de SaaS que já contam com um webhook ou outro modo de integração baseado em push podem esperar menos de cinco dias de desenvolvimento para realizar a integração com o Amazon EventBridge.

P: Quais integrações de SaaS são compatíveis?

Para obter uma lista completa das integrações compatíveis, consulte aqui.
 

Standard Product Icons (Features) Squid Ink
Saiba mais sobre as integrações do Amazon EventBridge

Visite a página de integrações do Amazon EventBridge.

Saiba mais 
Standard Product Icons (Start Building) Squid Ink
Comece a criar no console

Comece a criar com o Amazon EventBridge no Console de Gerenciamento da AWS.

Faça login 
Sign up for a free account
Saiba mais na documentação

Aprofunde a sua compreensão do EventBridge no guia do desenvolvedor.

Saiba mais