Envió de mensajes desde SNS a SQS con C#
Objetivo: Realizar una aplicación para el envió de mensajes desde SNS a SQS con C#.
Infraestructura:
- IAM: Usuario, con grupo de seguridad con políticas asociadas, FullAccess a SNS y SQS.
- SNS: Un Topic y su Subscriptions asociada la Queue SQS
- SQS: Queue para la visualización de mensajes enviados.
Documentación
Procedemos a crear nuestro Topic en SNS.
Crearemos un Cola (Queue) en SQS para poder recuperar y conectarlo con nuestro SNS.
Debemos modificar nuestra política, para conceder acceso a nuestro Topic SNS el enviar mensajes.
En nuestro Topic SNS, debemos crear una subcription al Queue recien creado.
Ya tendremos toda nuestra infraestructura creada correctamente.
Código
Usaremos un proyecto MvcCore.
Añadiremos en appsetting, nuestro TopicArn
Crearemos nuestro ServiceSNS, en su respectiva carpeta Services
Como podemos ver tendremos un método, SeedMessage para el envió de nuestro mensajes. El funcionamiento es sencillo, simplemente recupera el Topic donde vamos trabajar. Crea el cliente, seguidamente el mensaje, con su Subject y Menssage, al Topic correspondiente.
Y simplemente ejecutaremos la publicación del mensaje.
Ejecución
Para su ejecución he creado una vista con un formulario, para escribir nuestro mensaje personalizado.
Como podemos ver en nuestro Queue SQS, recibe nuestro mensaje correctamente.
Autor/a: Alejandro García Vacas
Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma
Centro: Tajamar
Año académico: 2020-2021
GitHub: https://github.com/alexxGV/MvcCoreAWSNS.git
Video: https://web.microsoftstream.com/video/0862f007-1b2a-4854-8e1b-9e791b65df60