Praticar de graça

📣Entenda o Amazon SNS

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").

Pra que serve

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.

Onde se usa no mundo real

Vocabulário

Tópico
o canal onde você publica. Tem um ARN que identifica ele.
Assinatura
quem vai receber: um e-mail, um número de SMS, uma fila SQS, uma Lambda.
Protocolo
o tipo do destino: email, sms, sqs, lambda, https.
Fan-out
o padrão SNS→SQS: publicar no tópico entrega a mensagem em várias filas de uma vez.
💰 Como cobra: Você paga por mensagem publicada e por entrega (e-mail/SMS têm preços próprios). O nível gratuito cobre bastante coisa.

Comandos que você aprende nesta trilha

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-topics

aws sns list-topics

aws sns list-topics

aws sns create-topic

aws sns create-topic

aws sns create-topic --name alertas-loja

aws sns subscribe

aws 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 publish

aws sns publish

aws sns publish --topic-arn <arn> --message "Estoque acabando"

aws sns list-subscriptions-by-topic

aws sns list-subscriptions-by-topic

aws sns list-subscriptions-by-topic --topic-arn <arn>

aws sqs get-queue-attributes

aws sqs get-queue-attributes

aws sqs get-queue-attributes --queue-url <url> --attribute-names All

aws sns delete-topic

aws sns delete-topic

aws sns delete-topic --topic-arn <arn>

aws sns unsubscribe

aws sns unsubscribe

aws sns unsubscribe --subscription-arn <arn-da-assinatura>

O que você pratica (9 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Quais tópicos existem?

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 de alertas

Crie o tópico alertas-loja (é por ele que os avisos da loja vão sair).

Avise a equipe por e-mail

Assine o tópico com o e-mail equipe@climb-labs.com (protocolo email).

Publique o primeiro aviso

Publique a mensagem Estoque acabando no tópico.

Quem está inscrito?

Liste as assinaturas do tópico alertas-loja.

Fan-out: SNS ➜ SQS

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).

Veja o fan-out funcionando

Publique Promocao relampago no tópico e depois confira que a mensagem caiu na fila pedidos-novos (get-queue-attributes).

Desligue o megafone

O canal de alertas foi descontinuado. Apague o tópico alertas-loja.

Cancele uma inscrição

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>

Continue por aqui

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
Todas as lições · Praticar no terminal · Sobre