Creación de la base de datos:

En este post aprenderemos a crear una base de datos relacional en el servicio RDS de Amazon Web Services. Este servicio alojará una base de datos en la nube y podremos consumirla desde diferentes servicios.

En primer lugar, entraremos en la consola principal de AWS y buscaremos el servicio RDS:

Screen-Shot253

Accederemos al panel principal del servicio RDS. Debemos pulsar en «Crear base de datos«:

Screen-Shot254

Aquí empezará la configuración principal. En mi caso, escogeré una base de datos MySql en la capa gratuita:

Screen-Shot255
Screen-Shot256

A continuación debemos configurar los datos de acceso a la base de datos. Indicamos el nombre de usuario y la contraseña. Estos datos servirán para conectarse a ella después vía Workbench y MVC:

Screen-Shot257

Al ser capa gratuita, debemos escoger el tipo t3.micro:

Screen-Shot258

Por defecto tendremos 20gb de almacenamiento mínimo. Podemos escoger más, o hacer que éste sea escalable:

Screen-Shot259

Dejaremos el resto de parámetros por defecto y escogeremos «Acceso público: sí»:

Screen-Shot260
Screen-Shot261

Pulsaremos en finalizar y habremos terminado.

Para poder conectarnos a ella desde el workbench, necesitamos su puerto de enlace. Para obtenerlo, entraremos en la instancia y lo podremos localizar aquí:

Screen-Shot252

Lo copiamos y abrimos el Workbench. En él pegamos el puerto de enlace y utilizamos los creedenciales anteriormente creados para poder conectarnos a ella:

Screen-Shot264

Aquí podremos ya utilizar y modificar la base de datos.

Consumir la base de datos en .Net Core

Una vez creada, crearemos un nuevo proyecto MVC en .Net Core.

En primer lugar, instalamos los siguientes NuGets en nuestro proyecto para poder consumir la base de datos:

Screen-Shot262

Vamos a utilizar un modelo de libros. Para ello, creamos un model Libro con los datos de la tabla.

Debemos declarar el nombre de la tabla, la key y sus atributos de esta manera:

Screen-Shot263

Creamos una carpeta «Context» y creamos el archivo «PostContext«. Declaramos el modelo del libro:

Screen-Shot265

Creamos una carpeta «Repositories» donde se declararán todas las llamadas a la base de datos. En ella creamos una clase «RepositoryPost» donde crearemos un método para recoger la lista total de libros. Debemos declarar el Context en el constructor:

Screen-Shot266

Crearemos un controlador y en él instanciaremos el Repository en el constructor. El controlador recibirá una lista de Libros del Repository y los enviará a la vista final:

Screen-Shot267

En la vista mostraremos al gusto los datos. En mi caso, los he declarado de esta manera:

Screen-Shot268

Por último, debemos instanciar las clases en el Startup y añadir la cadena de conexión al «appsettings.json«:

Screen-Shot269
Screen-Shot270

Ya podemos lanzar la aplicación y ver la lista disponible:

Screen-Shot271

Con esto estaría todo. Espero haya sido de gran ayuda. ¡Un saludo!

Autor/a: Diego García Gordo

Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma

Centro: Tajamar

Año académico: 2021-2022

Proyecto GitHub: https://github.com/MsDiegoG/EjemploPostAws

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.