- SNS significa Serviço de Notificação Simples.
- É um serviço web que facilita a configuração, operação e envio de notificações da nuvem.
- Ele fornece aos desenvolvedores recursos altamente escaláveis, econômicos e flexíveis para publicar mensagens de um aplicativo e enviá-las para outros aplicativos.
- É uma forma de enviar mensagens. Quando você usa o AutoScaling, ele aciona um serviço SNS que enviará um e-mail informando que 'sua instância do EC2 está crescendo'.
- O SNS também pode enviar mensagens para dispositivos enviando notificações push para dispositivos Apple, Google, Fire OS e Windows, bem como dispositivos Android na China com Baidu Cloud Push.
- Além de enviar notificações push para os dispositivos móveis, o Amazon SNS envia as notificações por SMS ou e-mail para um Amazon Simple Queue Service (SQS) ou para um endpoint HTTP.
- As notificações SNS também podem acionar a função Lambda. Quando uma mensagem é publicada em um tópico SNS que possui uma função Lambda associada a ela, a função Lambda é invocada com a carga útil da mensagem. Portanto, podemos dizer que a função Lambda é invocada com uma carga útil de mensagem como parâmetro de entrada e manipula as informações da mensagem e então envia a mensagem para outros tópicos SNS ou outros serviços AWS.
- O Amazon SNS permite agrupar vários destinatários usando tópicos em que o tópico é um ponto de acesso lógico que envia cópias idênticas da mesma mensagem aos destinatários inscritos.
- O Amazon SNS oferece suporte a vários tipos de endpoint. Por exemplo, você pode agrupar destinatários IOS, Android e SMS. Depois de publicar a mensagem no tópico, o SNS entrega as cópias formatadas da sua mensagem aos assinantes.
- Para evitar a perda de dados, todas as mensagens publicadas no SNS são armazenadas de forma redundante em múltiplas zonas de disponibilidade.
Editores e assinantes do SNS
Amazon SNS é um serviço web que gerencia o envio de mensagens para o endpoint assinante. Existem dois clientes do SNS:
encontrar no mapa c++
- Assinantes
- Editores
Editores
Os editores também são conhecidos como produtores que produzem e enviam a mensagem ao SNS que é um ponto de acesso lógico.
Assinantes
Assinantes como servidores web, endereços de e-mail, filas do Amazon SQS e funções do AWS Lambda recebem a mensagem ou notificação do SNS por meio de um dos protocolos suportados (Amazon SQS, e-mail, Lambda, HTTP, SMS).
Observação: um editor envia a mensagem para o tópico SNS que ele criou. Não há necessidade de especificar o endereço de destino ao publicar a mensagem, pois o próprio tópico corresponde aos assinantes associados ao tópico que o editor criou e entrega a mensagem aos assinantes.
Como usar o SNS
- Mude para o serviço SNS disponível nos serviços de aplicativo.
- Clique no Tópicos aparecendo no lado esquerdo do console.
- Clique no Criar tópico para criar um novo tópico.
- Insira o nome do tópico em uma caixa de texto.
- A tela abaixo mostra que o tópico foi criado com sucesso.
- Para criar uma assinatura, clique no botão Criar assinatura .
- Agora escolha o tipo de endpoint e insira o endereço do Endpoint, ou seja, para onde deseja enviar sua notificação.
- A tela abaixo mostra que o status da assinatura está pendente.
- A tela abaixo mostra que o e-mail foi enviado ao assinante. Um assinante deve clicar no Confirmar assinatura .
- Clique no nome do tópico, ou seja, olá e depois clique no Publicar mensagem .
- Insira o assunto, o tempo de vida e o corpo da mensagem para enviar ao endpoint.
- A mensagem foi enviada a todos os assinantes mencionados no ID.
Benefícios do SNS
SNS é baseado em entrega baseada em push. Esta é a principal diferença entre SNS e SQS. O SNS é enviado quando você publica a mensagem em um tópico e a mensagem é entregue a vários assinantes.
O SNS oferece suporte a vários tipos de endpoint. Vários tipos de endpoint podem receber a mensagem por meio de vários protocolos de transporte, como email, SMS, Lambda, Amazon SQS, HTTP, etc.
O serviço SNS é bastante barato, pois é baseado no modelo pré-pago, ou seja, você precisa pagar apenas quando estiver usando os recursos, sem custos iniciais.
O serviço SNS é muito simples de usar, pois o AWS Management Console baseado na Web oferece a simplicidade da interface apontar e clicar.
O SNS é usado para simplificar a arquitetura de mensagens, descarregando a lógica de filtragem de mensagens dos assinantes e a lógica de roteamento de mensagens dos editores. Em vez de receber todas as mensagens do tópico, o SNS envia a mensagem apenas para assinantes de seu interesse.
Diferenças entre SNS e SQS
- SNS significa Serviço de notificação simples enquanto SQS significa Serviço de fila simples .
- SQS é uma entrega baseada em pull, ou seja, as mensagens não são enviadas aos destinatários. Os usuários precisam extrair as mensagens da fila. SNS é uma entrega baseada em push, ou seja, as mensagens são enviadas para vários assinantes.
- No serviço SNS, as mensagens são enviadas para vários destinatários ao mesmo tempo, enquanto no serviço SQS, as mensagens não são recebidas por vários destinatários ao mesmo tempo.
- A pesquisa SQS introduz alguma latência na entrega de mensagens, enquanto o envio SQS envia as mensagens aos assinantes imediatamente.