logo

O que é SNS?

  • 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

redes sociais

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
redes sociais

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.
redes sociais
  • Clique no Tópicos aparecendo no lado esquerdo do console.
redes sociais
  • Clique no Criar tópico para criar um novo tópico.
redes sociais
  • Insira o nome do tópico em uma caixa de texto.
redes sociais
redes sociais
  • A tela abaixo mostra que o tópico foi criado com sucesso.
redes sociais
  • Para criar uma assinatura, clique no botão Criar assinatura .
redes sociais
  • Agora escolha o tipo de endpoint e insira o endereço do Endpoint, ou seja, para onde deseja enviar sua notificação.
redes sociais
  • A tela abaixo mostra que o status da assinatura está pendente.
redes sociais
  • A tela abaixo mostra que o e-mail foi enviado ao assinante. Um assinante deve clicar no Confirmar assinatura .
redes sociais
redes sociais
  • Clique no nome do tópico, ou seja, olá e depois clique no Publicar mensagem .
redes sociais
  • Insira o assunto, o tempo de vida e o corpo da mensagem para enviar ao endpoint.
redes sociais
redes sociais
  • A mensagem foi enviada a todos os assinantes mencionados no ID.
redes sociais

Benefícios do SNS

redes sociais
    Entrega instantânea
    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.Flexível
    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.Barato
    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.Fácil de usar
    O serviço SNS é muito simples de usar, pois o AWS Management Console baseado na Web oferece a simplicidade da interface apontar e clicar.Arquitetura Simples
    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.