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 Amazon Simple Notification Service (Amazon SNS) é um serviço totalmente gerenciado que fornece entrega de mensagens de editores (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 editores 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
-
Pontos de extremidade HTTP (S)
-
E-mail
-
Notificações por push para dispositivos móveis
-
Mensagens de texto móveis (SMS)
-
Amazon Data Firehose
-
Provedores de serviços (por exemplo, Datadog, MongoDB, Splunk)
O SNS suporta mensagens Application-to-Application (A2A) e Application-to-Person (A2P), oferecendo flexibilidade para enviar mensagens entre diferentes aplicativos ou diretamente para telefones celulares, endereços de e-mail e muito mais.

Acessando o Amazon SNS
Você pode acessar e gerenciar o Amazon SNS por meio do console ou AWS CLI AWS SDKs, dependendo do seu método preferido de interação. O console oferece uma interface gráfica para tarefas básicas, enquanto o AWS CLI e SDKs fornece recursos avançados de configuração e automação para casos de uso mais complexos.
-
OConsole do Amazon SNS
fornece uma interface de usuário conveniente para criar tópicos e assinaturas, enviar e receber mensagens e monitorar eventos e logs. -
O AWS Command Line Interface (AWS CLI) fornece acesso direto à API do Amazon SNS para casos de uso avançados de configuração e automação. Para obter mais informações, consulte Usar o Amazon SNS com o AWS CLI.
-
AWS fornece SDKs em vários idiomas. Para obter mais informações, consulte Kits SDKs de ferramentas
.
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 Amazon Elastic Compute Cloud (Amazon EC2) conectada a uma das filas do SQS pode lidar com o processamento ou o atendimento do pedido. E você pode anexar outra instância EC2 do servidor Amazon a um data warehouse para análise de todos os pedidos recebidos.

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 uma notificação imediata quando ocorrer um evento, como uma alteração específica no seu grupo do Amazon EC2 Auto Scaling, um novo arquivo carregado em um bucket do Amazon S3 ou um limite métrico violado na Amazon. CloudWatch Para obter mais informações, consulte Configuração de notificações do Amazon SNS no Guia CloudWatch do usuário da Amazon.
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, consulteEnviar 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