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 que fornece a entrega de mensagens de editores para assinantes (também conhecidos como produtores e consumidores). Os editores se comunicam de forma assíncrona com os inscritos enviando mensagens para um tópico, que é um canal de comunicação e um ponto de acesso lógico. Os clientes podem se inscrever no tópico do SNS e receber mensagens publicadas usando um protocolo compatível, como Amazon SQS, AWS Lambda, HTTP, e-mail, notificações por push para dispositivos móveis e mensagens de texto para dispositivos móveis (SMS).


            Um editor envia uma mensagem para um tópico do Amazon SNS, e os assinantes recebem a mensagem.

Recursos e capacidades

O Amazon SNS fornece os seguintes recursos e funcionalidades:

  • Mensagens de aplicativo para aplicativo

    O sistema de mensagens de aplicativo para aplicativo oferece suporte para assinantes como funções do AWS Lambda, filas do Amazon SQS, endpoints HTTP/S e pipelines da bifurcação de eventos da AWS. Para obter mais informações, consulte Usando Amazon SNS para mensagens aplicação a aplicação (A2A).

  • Notificações de aplicativo para pessoa

    Notificações de aplicativo para pessoa fornecem notificações de usuário aos assinantes, como aplicativos móveis, números de celulares e endereços de e-mail. Para obter mais informações, consulte Usar o Amazon SNS para mensagens de aplicativo para pessoa (A2P).

  • Tópicos padrão e FIFO

    Use um tópico FIFO para garantir a classificação estrita da mensagem, definir grupos de mensagens e evitar a duplicação de mensagens. Somente filas FIFO do Amazon SQS podem se inscrever em um tópico FIFO.

    Use um tópico padrão quando a ordem de entrega da mensagem e a possível duplicação da mensagem não forem críticas. Todos os protocolos de entrega compatíveis podem se inscrever em um tópico padrão. Para obter mais informações, consulte Ordenação de mensagens do Amazon SNS (tópicos FIFO).

  • Nova tentativa de entrega de mensagem

    Amazon SNS especifica uma política de entrega para cada protocolo de entrega. A política de entrega define como o Amazon SNS tenta novamente a entrega de mensagens quando ocorrem erros no lado do servidor. Para obter mais informações, consulte Amazon SNStentativas de entrega de mensagens.

  • Filas de mensagens mortas

    Uma dead letter queue é uma fila do Amazon SQS para mensagens que não podem ser entregues com êxito devido a erros de cliente ou de servidor. Depois de um número configurável de tentativas de repetição, uma mensagem não entregável é mantida na dead letter queue para análise ou reprocessamento adicionais. Para obter mais informações, consulte Filas de mensagens mortas (DLQs) doAmazon SNS.

  • Atributos de mensagem

    Os atributos de mensagem permitem que você forneça metadados arbitrários sobre a mensagem. Atributos de mensagens do Amazon SNS.

  • Filtragem de mensagens

    Por padrão, cada assinante recebe todas as mensagens publicadas no tópico. Para receber um subconjunto de mensagens, um assinante deve atribuir uma política de filtro à assinatura do tópico. Quando os atributos de mensagem recebida correspondem aos atributos de política de filtro, a mensagem é entregue ao endpoint inscrito. Do contrário, a mensagem será filtrada. Para obter mais informações, consulte Filtragem de mensagens do Amazon SNS.

  • Segurança de mensagens

    A criptografia no lado do servidor protege o conteúdo das mensagens armazenadas em tópicos do Amazon SNS usando chaves de criptografia fornecidas pelo AWS KMS. Para obter mais informações, consulte Criptografia em repouso.

    Você também pode estabelecer uma conexão privada entre a Amazon SNS e sua nuvem privada virtual (VPC). Para obter mais informações, consulte Privacidade do tráfego entre redes.

  • Durabilidade das mensagens

    O Amazon SNS oferece um armazenamento durável de todas as mensagens recebidas. Quando você publica uma mensagem no Amazon SNS, o serviço armazena várias cópias da mensagem no disco. Antes do Amazon SNS confirmar que recebeu uma solicitação, ele armazena a mensagem em vários locais isolados, conhecidos como zonas de disponibilidade. As zonas de disponibilidade nas quais sua mensagem está armazenada estão localizadas na região escolhida da AWS, como a Leste dos EUA (Norte da Virgínia) Região. Embora seja raro, se uma falha ocorrer em uma zona de disponibilidade, o Amazon SNS continuará funcionando, e a durabilidade de suas mensagens será mantida.

Você pode usar os seguintes serviços com o Amazon SNS:

  • O Amazon SQS oferece uma fila hospedada segura, durável e disponível que permite integrar e desacoplar sistemas de software e componentes distribuídos. O Amazon SQS está relacionado ao Amazon SNS das seguintes maneiras:

  • O AWS Lambda permite a criação de aplicações que respondam rapidamente a novas informações. Execute o código do aplicativo em funções do Lambda em uma infraestrutura de computação altamente disponível. Para obter mais informações, consulte AWS Lambda Developer Guide. Você pode inscrever uma função do Lambda em um tópico do SNS.

  • O AWS Identity and Access Management (IAM) ajuda você a controlar com segurança o acesso aos recursos da AWS para seus usuários. Use o IAM para controlar quem pode usar os tópicos do Amazon SNS (autenticação), quais tópicos eles podem usar e como eles podem usá-los (autorização). Para obter mais informações, consulte Usar políticas baseadas em identidade com o Amazon SNS.

  • O AWS CloudFormation permite que você modele e configure seus recursos da AWS. Crie um modelo que descreva os recursos da AWS que você deseja, incluindo tópicos e assinaturas do Amazon SNS. O AWS CloudFormation cuida do provisionamento e da configuração desses recursos para você. Para obter mais informações, consulte Guia do usuário do AWS CloudFormation.

Acessando o Amazon SNS

Você pode configurar e gerenciar tópicos e assinaturas do SNS usando o console do Amazon SNS, as ferramentas de linha de comando ou o AWS SDKs.

Definição de 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 entregues e em todas as chamadas de API adicionais para gerenciar tópicos e assinaturas. A definição de preço de entrega varia de acordo com o tipo de endpoint. Você pode começar a usar gratuitamente com o nível gratuito da Amazon SNS.

Para obter informações, consulte Definição de preço doAmazon SNS.

Cenários comuns do Amazon SNS

Integração do aplicativo

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

Por exemplo, você pode desenvolver um aplicativo que publica uma mensagem em um tópico do SNS sempre que um pedido de um produto é feito. Em seguida, as filas do SQS inscritas no tópico do SNS recebem 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 atendimento do pedido. E você pode anexar outra instância de servidor Amazon EC2 a um data warehouse para análise de todos os pedidos recebidos.

Você também pode usar o fanout para replicar dados enviados para seu ambiente de produção com seu ambiente de teste. Expandindo o exemplo anterior, você pode inscrever outra fila do SQS no mesmo tópico do SNS para novos pedidos de entrada. Em seguida, anexando 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 recursos a seguir:

Alertas do aplicativo

Alertas de aplicativos 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 por SMS e e-mail. Por exemplo, você pode receber uma notificação imediata 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 notificações do Amazon SNS no .Guia do usuário do Amazon CloudWatch

Notificações ao usuário

O Amazon SNS pode enviar mensagens de e-mail por 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 de usuário. Para obter mais informações sobre como usar o Amazon SNS para enviar mensagens SMS, consulte Mensagens de texto móveis (SMS).

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 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 Notificações por push para dispositivos móveis.