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
- 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!"