As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Amazon SQS, Amazon SNS ou Amazon? EventBridge
Entenda as diferenças e escolha a mais adequada para você
|
Finalidade
|
Entenda as diferenças entre o Amazon SQS, o Amazon SNS EventBridge e determine qual serviço é o mais adequado às suas necessidades.
|
|
Última atualização
|
31 de julho de 2024
|
|
Serviços cobertos
|
|
Introdução
Ao criar aplicativos AWS, talvez você queira ajuda para escolher o serviço certo para lidar com mensagens, arquiteturas orientadas por eventos e componentes de desacoplamento. AWS oferece três serviços principais para esses propósitos: Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) Service (Amazon SNS) e Amazon (anteriormente conhecida como Events). EventBridge CloudWatch
-
O Amazon SQS é um serviço de enfileiramento de mensagens totalmente gerenciado que permite o desacoplamento e a escalabilidade de microsserviços, sistemas distribuídos e aplicativos sem servidor.
-
O Amazon SNS é um serviço de pub/sub mensagens altamente disponível, durável e seguro que permite que aplicativos desacoplados se comuniquem entre si usando um modelo de publicação-assinatura.
-
EventBridge O Amazon é um barramento de eventos sem servidor projetado para facilitar a criação de arquiteturas orientadas a eventos, permitindo que você conecte aplicativos usando dados de várias fontes e os encaminhe para destinos como. AWS Lambda
Embora todos os três serviços facilitem a comunicação entre componentes desacoplados, eles diferem em sua arquitetura subjacente, casos de uso e recursos.
Aqui está uma visão geral das principais diferenças entre esses serviços para você começar.
| Categoria |
Amazon SQS |
Amazon SNS |
EventBridge
|
| Modelo de comunicação |
Baseado em pull (consumidores pesquisam mensagens da fila) |
Baseado em push (os assinantes recebem mensagens quando publicadas) |
Baseado em push. Orientado por eventos (as regras combinam eventos e encaminham para os alvos) |
| Persistência |
As mensagens persistem até serem consumidas ou expirarem |
As mensagens não persistem; são entregues em tempo real aos assinantes |
Os eventos não persistem; são processados em tempo real |
| Garantias de entrega |
At-least-onceentrega |
At-least-onceentrega para HTTP/S, exatamente uma vez para Lambda e Amazon SQS |
At-least-onceentrega |
| Ordenação de mensagens |
As filas FIFO (First-In-First-Out) garantem pedidos rigorosos |
Os tópicos FIFO do Amazon SNS garantem o pedido |
Sem garantias de pedido |
| Filtragem de mensagens |
O Amazon SQS não pode decidir o consumidor com base na mensagem. Use a filtragem de mensagens do Amazon SNS com o Amazon SQS para alcançar. |
Filtragem de mensagens usando políticas de filtro de assinatura com base nos metadados da mensagem e, para tópicos do FIFO, no conteúdo da mensagem |
Correspondência complexa de padrões de eventos e filtragem baseada em conteúdo |
| Assinantes compatíveis |
Consumidores baseados em pull (como Amazon ou EC2 Lambda) |
HTTP/S endpoints, e-mail, SMS, push móvel, Lambda, Amazon SQS |
Serviços da AWS, Lambda, destinos de API, ônibus de eventos em outros Conta da AWS |
| Caso de uso típico |
Desacoplando microsserviços, armazenando solicitações em buffer, processando tarefas de forma assíncrona |
Notificações de fanout, pub/sub mensagens, notificações push móveis |
Arquiteturas orientadas por eventos, processamento de streams em tempo real, compartilhamento de eventos entre contas |
| Integração com outros Serviços da AWS
|
Lambda,, CloudWatch, IAM AWS KMS |
Lambda, Amazon SQS, Mobile Push, IAM AWS KMS |
Lambda, Step Functions, Amazon SQS, Amazon SNS, Kinesis, AI, IAM SageMaker CloudWatch |
Detalhes sobre as diferenças
Explore as diferenças entre o Amazon SQS, o Amazon SNS EventBridge e em oito áreas principais. Eles abrangem modelo de comunicação, persistência, ordenação de mensagens, filtragem, integrações, casos de uso, escalabilidade e preços.
- Communication model
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Persistence and delivery guarantees
-
Amazon SQS
-
As mensagens são mantidas na fila até serem consumidas ou expirarem, garantindo que não haja perda de mensagens. Fornece at-least-once entrega, garantindo que cada mensagem seja entregue pelo menos uma vez, com a possibilidade de duplicatas.
Amazon SNS
Amazon EventBridge
- Message ordering
-
Amazon SQS e Amazon SNS
-
As filas FIFO do Amazon SQS e os tópicos FIFO do Amazon SNS oferecem suporte à ordenação First-In-First-Out garantida de mensagens, tornando-os adequados para cenários que exigem processamento sequencial. Consulte os detalhes do pedido de mensagens para os tópicos do FIFO para obter mais informações sobre pedidos de mensagens usando o Amazon SNS e o Amazon SQS.
Amazon EventBridge
- Message filtering and routing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Supported subscribers and integrations
-
Amazon SQS
Amazon SNS
-
Oferece suporte a uma ampla variedade de assinantes, incluindo endpoints HTTP/S, e-mail, SMS, notificações push móveis, funções Lambda e filas do Amazon SQS.
Amazon EventBridge
-
Integra-se com vários Serviços da AWS, como Lambda, Step Functions, Amazon SQS, Amazon SNS, SageMaker Kinesis e AI, permitindo o roteamento de eventos com base em regras predefinidas. EventBridgetambém tem várias integrações integradas com produtos de terceiros PagerDuty, como, DataDog, NewRelilc. Para ver a lista completa, visite as EventBridge metas da Amazon.
- Typical use cases
-
Amazon SQS
Amazon SNS
Amazon EventBridge
-
Ideal para criar arquiteturas orientadas por eventos, processamento de streams em tempo real e compartilhamento de eventos entre contas, permitindo que sistemas reativos sejam criados em vários serviços.
- Scalability and performance
-
Amazon SQS
Amazon SNS
Amazon EventBridge
- Pricing
-
Amazon SQS
Amazon SNS
Amazon EventBridge
Use
- Amazon SQS
-
-
Comece a usar o Amazon SQS
Obtenha step-by-step instruções sobre como configurar e usar o Amazon SQS. Ele aborda tópicos como criar uma fila, enviar e receber mensagens e configurar propriedades da fila.
Explore o guia
-
Tutorial do Amazon SQS
Veja um exemplo prático do uso do Amazon SQS para desacoplar os componentes de um aplicativo simples. Ele demonstra como criar uma fila, enviar mensagens para a fila e processar mensagens da fila usando. AWS SDKs
Explore o tutorial
-
Organize microsserviços baseados em filas
Saiba como projetar e executar um fluxo de trabalho sem servidor que orquestra um microsserviço baseado em fila de mensagens.
Explore o tutorial
-
Enviar notificações de eventos do Fanout
Saiba como implementar um cenário de mensagens de fanout usando o Amazon SQS e o Amazon SNS.
Explore o tutorial
- Amazon SNS
-
-
Comece a usar o Amazon SNS
Um step-by-step passo a passo sobre como configurar e usar o Amazon SNS. Ele abrange tópicos como criar um tópico, inscrever endpoints em um tópico, publicar mensagens e configurar permissões de acesso.
Explore o guia
-
Filtrar mensagens publicadas em tópicos com o Amazon SNS e o Amazon SQS
Saiba como usar o recurso de filtragem de mensagens do Amazon SNS
Explore o tutorial
-
Amazon SNS - Solução de problemas
Saiba como visualizar informações de configuração, monitorar processos e coletar dados de diagnóstico sobre o Amazon SNS.
Explore o curso
- EventBridge
-
-
Guia EventBridge do usuário da Amazon
Essa documentação abrangente abrange tópicos como criação de barramentos de eventos, definição de regras de eventos, configuração de metas e integração com vários Serviços da AWS.
Explore o guia
-
EventBridge Tutoriais da Amazon
A AWS documentação oferece uma série de tutoriais que orientam os usuários em diferentes casos de uso e cenários usando a Amazon. EventBridge Esses tutoriais abordam tópicos como agendamento de tarefas automatizadas, reação às mudanças nos AWS recursos e integração com. Serviços da AWS
Explore os tutoriais
-
AWS Workshops sem servidor — Arquitetura orientada a eventos
Crie arquiteturas orientadas a eventos usando a Amazon EventBridge e outros AWS serviços sem servidor. Este workshop orienta os participantes no processo de criação de ônibus de eventos, definição de regras de eventos e acionamento de ações com base em eventos.
Explore o workshop
-
AWS Palestra técnica on-line - Introdução à Amazon EventBridge
Veja uma introdução à Amazon EventBridge, explicando os principais conceitos, recursos e casos de uso. A palestra técnica inclui demonstrações e exemplos práticos para ajudar os usuários a entender como aproveitar EventBridge seus aplicativos.
Assista ao vídeo
-
Criação de aplicativos orientados a eventos com a Amazon EventBridge
Esta postagem do blog explora o processo de criação de aplicativos orientados a eventos usando a Amazon. EventBridge Ele fornece um step-by-step guia sobre como criar barramentos de eventos, definir padrões de eventos e configurar metas para processar eventos.
Leia a publicação do blog
-
Crie Point-to-Point integrações entre produtores e consumidores de eventos com o Amazon Pipes EventBridge
Explore o Amazon EventBridge Pipes, um recurso EventBridge que facilita a criação de aplicativos orientados a eventos, fornecendo uma maneira consistente e econômica de criar point-to-point integrações entre produtores e consumidores de eventos, eliminando a necessidade de escrever códigos indiferenciados.
Leia a publicação do blog