O SNS (Simple Notification Service) é o megafone da AWS: você publica uma mensagem num tópico e todo mundo que assinou recebe — por e-mail, SMS, fila SQS ou Lambda. Um publica, muitos recebem (o padrão "pub/sub").
Avisar várias partes de um evento de uma vez: quando um pedido é feito, notificar o cliente por e-mail E disparar a fila de processamento E registrar num log — tudo com uma única publicação. Desacopla quem avisa de quem é avisado.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws sns list-topicsaws sns list-topics
aws sns list-topics
aws sns create-topicaws sns create-topic
aws sns create-topic --name alertas-loja
aws sns subscribeaws sns subscribe
aws sns subscribe --topic-arn <arn> --protocol email --notification-endpoint voce@exemplo.com aws sns subscribe --topic-arn <arn> --protocol sqs --notification-endpoint <arn-da-fila>
aws sns publishaws sns publish
aws sns publish --topic-arn <arn> --message "Estoque acabando"
aws sns list-subscriptions-by-topicaws sns list-subscriptions-by-topic
aws sns list-subscriptions-by-topic --topic-arn <arn>
aws sqs get-queue-attributesaws sqs get-queue-attributes
aws sqs get-queue-attributes --queue-url <url> --attribute-names All
aws sns delete-topicaws sns delete-topic
aws sns delete-topic --topic-arn <arn>
aws sns unsubscribeaws sns unsubscribe
aws sns unsubscribe --subscription-arn <arn-da-assinatura>
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
O SNS é o megafone da AWS: você publica uma mensagem num tópico e todo mundo que assinou recebe. Comece listando os tópicos.
Crie o tópico alertas-loja (é por ele que os avisos da loja vão sair).
Assine o tópico com o e-mail equipe@climb-labs.com (protocolo email).
Publique a mensagem Estoque acabando no tópico.
Liste as assinaturas do tópico alertas-loja.
O padrão mais usado em produção: o tópico entrega numa fila, que processa no seu ritmo. Assine a fila pedidos-novos no tópico (protocolo sqs, endpoint = ARN da fila).
Publique Promocao relampago no tópico e depois confira que a mensagem caiu na fila pedidos-novos (get-queue-attributes).
O canal de alertas foi descontinuado. Apague o tópico alertas-loja.
Recrie o tópico avisos-loja, inscreva uma fila e depois cancele a inscrição. <small>(inscrição cancelada para de receber; o tópico continua vivo)</small>
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis