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

Crearemos un Cola (Queue) en SQS para poder recuperar y conectarlo con nuestro SNS.
Create_Queue
Debemos modificar nuestra política, para conceder acceso a nuestro Topic SNS el enviar mensajes.
Policy_Queue

En nuestro Topic SNS, debemos crear una subcription al Queue recien creado.
Subcription

Ya tendremos toda nuestra infraestructura creada correctamente.

Código
Usaremos un proyecto MvcCore.
Añadiremos en appsetting, nuestro TopicArn
appsettings

Crearemos nuestro ServiceSNS, en su respectiva carpeta Services
ServiceSNS
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.
formulario

Como podemos ver en nuestro Queue SQS, recibe nuestro mensaje correctamente.
lectura_mensaje

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

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.