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.
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 SNS
fornece 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.
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