Integração de Aplicações • CLF-C02

🔔 AWS SNS — Simple Notification Service

Notificações push para múltiplos assinantes simultaneamente

O que é o SNS?

O Amazon Simple Notification Service (SNS) é um serviço de mensagens pub/sub (publicar/assinar) totalmente gerenciado. Um publicador envia uma mensagem para um tópico, e o SNS entrega essa mensagem para todos os assinantes daquele tópico simultaneamente.

Enquanto o SQS é para processamento assíncrono ponto-a-ponto, o SNS é para fan-out — uma mensagem para muitos destinos ao mesmo tempo.

Modelo Pub/Sub

Publisher (CloudWatch Alarm, S3, App) │ │ publica mensagem ▼ [ Tópico SNS ] │ ├──▶ E-mail (equipe de ops) ├──▶ SMS (celular do admin) ├──▶ Lambda (processar automaticamente) ├──▶ SQS (enfileirar para workers) └──▶ HTTP/HTTPS (webhook externo)

Tipos de assinantes (subscribers)

TipoUso típico
E-mail / E-mail-JSONAlertas para equipes de operações
SMSNotificações urgentes no celular
LambdaProcessamento automático do evento
SQSFan-out para múltiplas filas (padrão SNS+SQS)
HTTP/HTTPSWebhooks para sistemas externos
Mobile PushNotificações em apps iOS/Android

Padrão SNS + SQS (Fan-out)

O padrão mais comum no exame: um evento publica no SNS, que distribui para múltiplas filas SQS. Cada fila tem seu próprio consumidor processando de forma independente.

Upload no S3 │ ▼ [ Tópico SNS ] │ ├──▶ SQS Fila A ──▶ Lambda (gerar thumbnail) ├──▶ SQS Fila B ──▶ EC2 (análise de conteúdo) └──▶ SQS Fila C ──▶ Lambda (atualizar banco)

Tipos de tópico

Casos de uso

SNS vs SQS

SNSSQS
ModeloPush (entrega imediata)Pull (consumidor busca)
DestinatáriosMúltiplos simultâneosUm consumidor por vez
PersistênciaNão — entrega ou perdeSim — até 14 dias
Palavra-chaveFan-out, notificaçãoDesacoplamento, fila

🎯 Pontos importantes para o exame CLF-C02

← Anterior: SQS ↩ Voltar ao índice