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 serviços da AWS, seus próprios aplicativos e aplicativos 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 serviços da AWS, incluindo 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 aplicativos SaaS de parceiros e serviços da AWS. Se você estiver usando um aplicativo de parceiro, verifique se configurou sua conta de SaaS para emitir eventos e aceite o aplicativo 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 do 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 time stamp e a região. Em seguida, há um campo de detalhe que é o corpo do evento. Por exemplo, quando um grupo de Auto Scaling do Amazon EC2 cria uma nova instância do Amazon EC2, 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 de Auto Scaling cria 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 de 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 serviços da AWS estão integrados como origens de eventos para o Amazon EventBridge?

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

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

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

Limites e performance

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

Consulte a página sobre os limites de serviços 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 throughput do barramento de eventos são especificados na página sobre limites de serviços aqui. Se você precisar de um throughput maior, solicite um aumento de limite de serviço na Central do AWS Support, escolhendo Create Case e Service Limit Increase.

P: O EventBridge tem um Acordo de Nível de Serviço?
Sim. Dentro de limites comerciais razoáveis, a AWS usará todos os esforços para disponibilizar o EventBridge com uma porcentagem de tempo de disponibilidade 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 tipado 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 definição de preço 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 aplicativos que manipulam eventos em seu barramento, pode gerar e baixar vinculações de código para esse esquema para poder usar objetos fortemente tipados 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 aplicativos controlados por eventos de forma significativamente mais rápida, permitindo que você se concentre no código do aplicativo. 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 (SAM)?

Sim, a versão mais recente da CLI do SAM inclui um modo interativo que permite criar novos aplicativos 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 SAM gere automaticamente um aplicativo com uma Função Lambda chamada pelo EventBridge, com o código de manipulação do evento. Isso significa que você pode tratar um trigger de evento como um objeto normal no seu código e usar recursos como validação e preenchimento automático no IDE.

O plug-in do AWS Toolkit for Jetbrains (Intellij, PyCharm, Webstorm, Rider) e o VS Code também fornecem funcionalidade para gerar aplicativos sem servidor com base esse modelo, com um esquema como trigger, 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 o registro do esquema está disponível?

O registro do esquema 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 a definição de preço 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 serviços da AWS como destinos, incluindo AWS Lambda, Amazon SQS, Amazon SNS, e Amazon Kinesis Streams e Firehose, entre outros. No lançamento, o Amazon EventBridge oferece throughput limitado (consulte os limites de serviço), que pode ser aumentado mediante solicitação, e latência típica de cerca de meio segundo.

O Amazon SNS é recomendado quando você quer criar uma aplicativo que reage a mensagens de alto throughput ou baixa latência publicadas por outros aplicativos ou microsserviços (já que o Amazon SNS oferece throughput praticamente ilimitado), ou para aplicativos 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 6 tipos diferentes de destinos, incluindo 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 SaaS que já contam com um webhook ou outro modo de integração baseado em push podem esperar menos de 5 dias de desenvolvimento para realizar a integração com o Amazon EventBridge.

P: Quais integrações de SaaS são permitidas?

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

Product-Page_Standard-Icons_01_Product-Features_SqInk
Saiba mais sobre as integrações do Amazon EventBridge

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

Saiba mais 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comece a criar no console

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

Faça login 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Saiba mais na documentação

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

Saiba mais