Sobes.tech
Junior

O que é o Amazon SNS e que funcionalidades ele fornece?

sobes.tech IA

Resposta da IA

Serviço de troca de mensagens Pub/Sub totalmente gerido e escalável.

Principais funções:

  • Publicação de mensagens: Os remetentes (emissores, publishers) podem publicar mensagens nos tópicos SNS.
  • Inscrição nos tópicos: Os destinatários (assinantes) podem inscrever-se nos tópicos de interesse para receber as mensagens publicadas.
  • Protocolos de entrega diversos: Suporta o envio de mensagens através de vários protocolos:
    • HTTP/HTTPS
    • Email
    • SMS
    • Amazon SQS
    • AWS Lambda
  • Filtragem de mensagens: Os assinantes podem aplicar regras de filtragem para receber apenas as mensagens do tópico que correspondem a certos atributos.
  • Assinaturas FIFO (First-In, First-Out): Garantem uma ordenação estrita e ausência de duplicados nos tópicos. Usados em conjunto com filas SQS FIFO.
  • Políticas de acesso: Controlo de acesso aos tópicos SNS através de políticas IAM.
  • Criptografia: Criptografia de mensagens tanto em trânsito como em repouso (usando KMS).

Aplicações:

  • Desacoplamento de aplicações (baixa acoplabilidade).
  • Sistemas de notificação.
  • Processos de trabalho distribuídos.
  • Processamento de dados em fluxo.

Exemplo de comando Publish via AWS CLI:

# Publicar uma mensagem simples
aws sns publish \
  --topic-arn arn:aws:sns:us-east-1:123456789012:MyTopic \
  --message "Olá do SNS!"