Este guia explicará os serviços Amazon SNS e SQS e a diferença entre eles.
O que é AWS SNS?
Amazon Simple Notification Service SNS é um serviço relativamente antigo e é considerado o serviço fundamental da plataforma. É um serviço de publicação e processamento de mensagens (PubSub), que tem muita utilidade na plataforma. Ele funciona com um editor recebendo uma mensagem e, em seguida, o clone idêntico dessa mensagem é entregue a todos os consumidores anexados a ela:
Recursos do SNS
Algumas das características importantes do serviço Amazon SNS são mencionadas abaixo:
Gerenciamento: SNS é totalmente gerenciado no sentido de que o usuário não precisa se preocupar com infraestrutura, host ou qualquer coisa relacionada ao lado gerencial.
Escala automática: Falando sobre provisionamento de hardware, ele é gerenciado automaticamente nos bastidores, para que possa gerenciar dezenas de milhares de transações por segundo.
Durável: Quando uma mensagem é publicada no SNS, é garantido que seja entregue com segurança ao seu destino:
O que é AWS SQS?
O Amazon Simple Fileue Service (SQS) estava entre os primeiros serviços a serem lançados na plataforma junto com S3 e EC2 no ano 2006. O SQS Service oferece ao usuário comunicação baseada em mensagens assíncronas em oposição às chamadas da API. Isso significa que a mensagem de notificação é transmitida em caso de alteração quando diferentes aplicativos estão se comunicando:
Recursos de Sqs
Algumas das características importantes do serviço Amazon SQS são explicadas abaixo:
Escalabilidade: É elasticamente escalável, o que significa que, se um aplicativo precisar publicar altos volumes de mensagens, o serviço poderá gerenciá -lo.
Criptografia: Mensagens transmitidas usando o SQS viajam na forma criptografada para fins de segurança.
Totalmente gerenciado: O serviço é totalmente gerenciado, pois o usuário não precisa se preocupar com manutenção, patching, infraestrutura, etc.
Custo-beneficio: Existe uma camada gratuita para o serviço SQS, que oferece até 1 milhão de operações de API que podem ser executadas na fila gratuitamente:
SNS vs. Sqs
SNS é um sistema de editor/assinante e SQS é um serviço de fila para processamento de mensagens, o que significa que os SQs podem ser um assinante do serviço SNS. O SNS publica mensagens em um tópico com vários assinantes, e as mensagens SQS são normalmente processadas por um único consumidor.
Conclusão
Os serviços SNS e SQS da Amazon foram os serviços iniciais lançados na plataforma. O serviço SNS é usado quando os assinantes se preocupam com a ocorrência de um evento e querem ser notificados sobre isso. No entanto, o Amazon Sqs é usado se você quiser ser notificado sobre a ocorrência de um evento. Este blog afirmou a diferença entre AWS SNS e SQS.