Para este post vamos a configurar un DynamoDB que es la base de datos NoSQL de los servicios de AWS.

Para empezar vamos a crear la tabla que vamos a utilizar para este post desde la consola. Buscamos DynamoDB en el buscador.

Según entremos haremos click en Crear Tabla y crearemos una tabla en mi caso se llamará productos.

Veremos como se nos ha creado la tabla.

Para poder utilizar DynamoDB desde nuestro equipo tendremos que tener un usuario creado en mi caso se llama user-super-jefe que tiene permisos de administrador pero nos valdría que tuviera acceso solo a dynamo.

Después este usuario tendremos que agregarlo usando aws configure en nuestro sistema.

Después de crear la tabla vamos a crear un proyecto MVC

Agregaremos los siguientes nugets a nuestro proyecto.

Lo siguiente que haremos será crear en Models nuestra clase en mi caso se llama productos porque es lo que voy a utilizar para este ejemplo.

Lo siguiente que haremos será crear una carpeta que se llame Services y después crear una clase que se llame ServiceDynamoDB y agregamos lo siguiente:

Y a partir de aquí crearemos estos métodos para utilizar que son los que se conectarán al servicio de Dynamo para realizar las consultas.

A partir de aquí creamos nuestro controller y inyectamos el servicio.

Y a partir de aquí utilizando el Service que hemos inyectado creamos las vistas.

Para las vistas de Index y Details he utilizado Scaffolding y para la de Create un formulario con 3 campos.

Después de esto añadimos el enlace a Index en _Layout.

Y agregamos la inyección en startup.

Ahora ya podremos arrancar nuestra aplicación y crearemos un nuevo producto.

Y veremos como aparece en nuestra vista Index.

Y por último si nos vamos a la consola de AWS y al Dynamo podremos ver como se ha insertado correctamente.

Autor/a: Agustin Campos Martinez

Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma

Centro: Tajamar

Año académico: 2021-2022

Código / recursos utilizados / Otros datos de interés: https://github.com/AgusCM4/PostAWSAgustinCamposDynamoDB.git

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.