fbpx

Amazon SNS – Serviço de Notificação Simples da Amazon

Compartilhar no facebook
Compartilhar no linkedin
Compartilhar no twitter
Compartilhar no whatsapp
Compartilhar no telegram

O Amazon SNS é um serviço da Web para mensagens móveis e corporativas que permite configurar, operar e enviar notificações. Ele foi desenvolvido para facilitar a computação em escala da web para os desenvolvedores.

O Amazon SNS segue o paradigma de mensagens de publicação-assinatura (pub-sub), com notificações sendo entregues aos clientes usando um mecanismo de envio que elimina a necessidade de verificar periodicamente (ou pesquisa) por novas informações e atualizações.

Por exemplo, você pode enviar notificações para dispositivos Apple, Android, Fire OS e Windows. Na China, você pode enviar mensagens para dispositivos Android com o Baidu Cloud Push.

Você pode usar o Amazon SNS para enviar mensagens SMS (Short Message Service) para usuários de dispositivos móveis nos Estados Unidos ou para destinatários de e-mail em todo o mundo.

O Amazon SNS consiste em dois tipos de clientes: editores e assinantes (às vezes conhecidos como produtores e consumidores). Os editores se comunicam de maneira assíncrona com os assinantes enviando uma mensagem para um tópico.

Um tópico é simplesmente um ponto de acesso lógico / canal de comunicação que contém uma lista de assinantes e os métodos usados ​​para se comunicar com eles.

Quando você envia uma mensagem para um tópico, ela é encaminhada automaticamente para cada assinante desse tópico usando o método de comunicação configurado para esse assinante.

Ao usar o Amazon SNS, você (como proprietário) cria um tópico e controla o acesso a ele, definindo políticas que determinam quais editores e assinantes podem se comunicar com o tópico e por quais tecnologias.

Os editores enviam mensagens para tópicos que eles criaram ou que eles têm permissão para publicar em. Em vez de incluir um endereço de destino específico em cada mensagem, um editor envia uma mensagem para o tópico, e o Amazon SNS entrega a mensagem para cada assinante desse tópico.

Cada tópico possui um nome exclusivo que identifica o endpoint Amazon SNS em que os editores postam mensagens e os inscritos se registram para receber notificações.

Os assinantes recebem todas as mensagens publicadas nos tópicos em que assinam e todos os assinantes de um tópico recebem as mesmas mensagens.

 

Cenários Comuns do Amazon SNS

O Amazon SNS pode atender a uma ampla variedade de necessidades, incluindo aplicativos de monitoramento, sistemas de fluxo de trabalho, atualizações de informações sensíveis ao tempo, aplicativos móveis e qualquer outro aplicativo que gere ou consome notificações.

Por exemplo, você pode usar o Amazon SNS para retransmitir eventos em sistemas de fluxo de trabalho entre aplicativos de computador distribuídos, mover dados entre repositórios de dados ou atualizar registros em sistemas comerciais.

Atualizações e notificações de eventos relacionadas à validação, aprovação, alterações de inventário e status da remessa são entregues imediatamente aos componentes e usuários finais relevantes do sistema.

Outro exemplo de uso do Amazon SNS é retransmitir eventos críticos para aplicativos e dispositivos móveis.

Como o Amazon SNS é altamente confiável e escalável, fornece vantagens significativas aos desenvolvedores que constroem aplicativos que dependem de eventos em tempo real.

Para ajudar a ilustrar, as seções a seguir descrevem alguns cenários comuns do Amazon SNS, incluindo cenários de fanout, alertas de aplicativos e sistema, email push e mensagens de texto e notificações móveis.

 

Fanout

Um cenário de fanout é quando uma mensagem do Amazon SNS é enviada para um tópico e, em seguida, replicada e enviada para várias filas do Amazon SQS, endpoint HTTP ou endereços de email.

Isso permite o processamento assíncrono paralelo. Por exemplo, você pode desenvolver um aplicativo que envie uma mensagem do Amazon SNS para um tópico sempre que um pedido for feito para um produto.

Em seguida, as filas do Amazon SQS inscritas nesse tópico receberão notificações idênticas para o novo pedido. Uma instância do Amazon EC2 conectada a uma das filas lida com o processamento ou o atendimento do pedido, enquanto uma instância do Amazon EC2 conectada a uma fila paralela envia dados do pedido para um aplicativo / serviço de armazém de dados para análise.

Outra maneira de usar o fanout é replicar os dados enviados ao seu ambiente de produção e integrá-los ao seu ambiente de desenvolvimento.

Expandindo o exemplo anterior, é possível inscrever mais uma fila no mesmo tópico para novos pedidos recebidos. Em seguida, anexando essa nova fila ao seu ambiente de desenvolvimento, você pode continuar aprimorando e testando seu aplicativo usando os dados recebidos do seu ambiente de produção.

 

Alertas de Aplicativos e Sistemas

Os alertas de aplicativos e do sistema são notificações por SMS e / ou email que são acionadas por limites predefinidos. Por exemplo, como muitos serviços da AWS Cloud usam o Amazon SNS, você pode receber uma notificação imediata quando ocorrer um evento, como uma alteração específica no seu grupo de Auto Scaling na AWS.

Enviar email e Mensagens de Texto

O envio por e-mail e as mensagens de texto são duas maneiras de transmitir mensagens a indivíduos ou grupos via e-mail e / ou SMS. Por exemplo, você pode usar o Amazon SNS para enviar manchetes de notícias direcionadas aos assinantes por email ou SMS.

Ao receber o email ou o texto SMS, os leitores interessados ​​podem optar por aprender mais visitando um site ou iniciando um aplicativo.

 

Notificações Push Móveis

As notificações push móveis permitem enviar mensagens diretamente para aplicativos móveis. Por exemplo, você pode usar o Amazon SNS para enviar notificações para um aplicativo, indicando que uma atualização está disponível. A mensagem de notificação pode incluir um link para baixar e instalar a atualização.