O que é o Amazon SNS? - Amazon Simple Notification Service

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á.

O que é o Amazon SNS?

O Amazon Simple Notification Service (Amazon SNS) é um serviço gerenciado completo que fornece entrega de mensagens de publicadores (produtores) para assinantes (consumidores). Os publicadores se comunicam de maneira assíncrona com os assinantes produzindo e enviando mensagens para um tópico, que é um canal de comunicação e um ponto de acesso lógico.

Como funciona

No SNS, os publicadores enviam mensagens para um tópico, que funciona como um canal de comunicação. O tópico atua como um ponto de acesso lógico, garantindo que as mensagens sejam entregues a vários assinantes em diferentes plataformas.

Os assinantes de um tópico do SNS podem receber mensagens por meio de diferentes endpoints, dependendo do caso de uso, como:

  • Amazon SQS

  • Lambda

  • Endpoints de HTTP(S)

  • E-mail

  • Notificações por push para dispositivos móveis

  • Mensagens de texto em dispositivos móveis (SMS)

  • Amazon Data Firehose

  • Provedores de serviços (por exemplo, Datadog, MongoDB, Splunk)

O SNS é compatível com mensagens de aplicativo para aplicativo (A2A) e aplicativo para pessoa (A2P), oferecendo flexibilidade para enviar mensagens entre aplicativos diferentes ou diretamente para telefones celulares, endereços de e-mail e muito mais.

O Amazon SNS entrega mensagens de publicadores para assinantes em endpoints entre aplicações (A2A) e de aplicação para pessoa (A2P). Ele mostra endpoints A2A, como funções do Lambda, filas do Amazon SQS, endpoints HTTP/S e Data Firehose, além de endpoints A2P, incluindo SMS, notificações por push em dispositivos móveis e e-mail, destacando a flexibilidade do Amazon SNS para comunicação assíncrona e orientada por eventos.

Acessando o Amazon SNS

Você pode acessar e gerenciar o Amazon SNS por meio do console, AWS CLI ou AWS SDKs, dependendo do seu método preferido de interação. O console oferece uma interface gráfica para tarefas básicas, enquanto os AWS CLI e SDKs fornecem recursos avançados de configuração e automação para casos de uso mais complexos.

  • OConsole do Amazon SNSfornece uma interface de usuário conveniente para criar tópicos e assinaturas, enviar e receber mensagens e monitorar eventos e logs.

  • A AWS Command Line Interface (AWS CLI) concede acesso direto à API do Amazon SNS para configuração avançada e casos de uso de automação. Para obter mais informações, consulte Usar o Amazon SNS com o AWS CLI.

  • AWSfornece SDKs em vários idiomas. Para obter mais informações, consulte SDKs e toolkits.

Cenários comuns do Amazon SNS

Use esses cenários comuns do Amazon SNS para implementar arquiteturas escaláveis e orientadas por eventos e garantir a comunicação confiável e em tempo real entre aplicações e usuários.

Integração de aplicações

O cenário de Fanout é quando uma mensagem publicada em um tópico do SNS é replicada e enviada para vários endpoints, como fluxos de entrega do Firehose, filas do Amazon SQS, endpoints HTTP (S) e funções do Lambda. Isso permite o processamento paralelo assíncrono.

Por exemplo, você pode desenvolver uma aplicação que publica uma mensagem em um tópico do SNS sempre que um pedido de um produto é feito. Assim, as filas do SQS inscritas no tópico do SNS receberão notificações idênticas para o novo pedido. Uma instância de servidor do Amazon Elastic Compute Cloud (Amazon EC2) anexada a uma das filas do SQS pode lidar com o processamento ou o preenchimento do pedido. E você pode anexar outra instância de servidor do Amazon EC2 a um data warehouse para análise de todos os pedidos recebidos.

Um cenário de fanout no Amazon SNS, em que uma única mensagem de um publicador é enviada para um tópico do Amazon SNS e depois replicada para vários endpoints, como filas do Amazon SQS. Cada fila do Amazon SQS encaminha a mensagem para uma instância do Amazon EC2, uma gerenciando o processamento de pedidos e outra realizando a análise de dados, demonstrando a entrega paralela e assíncrona de mensagens para aplicativos orientados a eventos.

Também é possível usar “fanout” para replicar os dados enviados ao seu ambiente e produção com seu ambiente de teste. Expandindo o exemplo anterior, você pode inscrever mais uma fila do SQS para o mesmo tópico do SNS para novos pedidos. Ao anexar essa nova fila do SQS ao seu ambiente de teste, você pode continuar a melhorar e testar seu aplicativo usando os dados recebidos do seu ambiente de produção.

Importante

Certifique-se de considerar a privacidade e a segurança dos dados antes de enviar quaisquer dados de produção para o seu ambiente de teste.

Para obter mais informações, consulte os seguintes recursos:

Alertas do

Alertas de aplicações e do sistema são notificações que são acionadas por limites predefinidos. O Amazon SNS pode enviar essas notificações para usuários especificados via SMS e e-mail. Por exemplo, você pode receber notificações imediatas quando ocorrer um evento, como uma alteração específica em seu grupo do Amazon EC2 Auto Scaling, um novo arquivo carregado em um bucket do Amazon S3 ou um limite de métrica violado no Amazon CloudWatch. Para obter mais informações, consulte Configurar o Amazon SNS no Manual do usuário do Amazon CloudWatch.

Notificações ao usuário

O Amazon SNS pode enviar mensagens de e-mail de push e mensagens de texto (mensagens SMS) para indivíduos ou grupos. Por exemplo, você pode enviar confirmações de pedidos de comércio eletrônico como notificações do usuário. Para obter mais informações sobre o uso do Amazon SNS para enviar mensagens SMS, consulte Mensagens de texto em dispositivos móveis com o Amazon SNS.

Notificações por push para dispositivos móveis

Notificações por push para dispositivos móveis permitem que você envie mensagens diretamente para aplicativos móveis. Por exemplo, você pode usar o Amazon SNS para enviar notificações de atualização para um aplicativo. A mensagem de notificação pode incluir um link para fazer download e instalar a atualização. Para obter mais informações sobre como usar o Amazon SNS para enviar mensagens de notificação por push, consulte Enviar notificações por push para dispositivos móveis com o Amazon SNS.

Preços do Amazon SNS

O Amazon SNS não tem custos iniciais. Você paga com base no número de mensagens publicadas, no número de notificações que você entrega e em quaisquer chamadas adicionais à API para gerenciar tópicos e assinaturas. Os preços de entrega variam de acordo com o tipo de endpoint. Você pode começar gratuitamente com o nível gratuito do Amazon SNS. Para obter informações, consulte Definição global de preço de SMS.