Introducción a AWS

Cree una aplicación Web básica

Implemente una aplicación Web y agregue interactividad con una API y una base de datos

Módulo 4: crear una tabla de datos

En este módulo creará una tabla DynamoDB y habilitará la función Lambda para almacenar datos allí.

Introducción

En este módulo crearemos una tabla para conservar los datos utilizando Amazon DynamoDB. DynamoDB es un servicio de base de datos clave-valor, por lo que no es necesario crear un esquema para los datos. Su rendimiento es uniforme en todas las escalas y, cuando se lo utiliza, no hay servidores para administrar.

Además, usaremos el servicio AWS Identity and Access Management (IAM) para concederles a los servicios los permisos necesarios para interactuar entre sí, de forma segura. Específicamente, permitiremos que la función Lambda creada en el módulo dos escriba en la tabla DynamoDB que creamos recientemente mediante una política IAM. Para hacerlo, utilizaremos SDK AWS (Python, JavaScript o Java) de la función Lambda.

Lo que aprenderá

  • crear una tabla DynamoDB con la consola de administración de AWS.
  • crear un rol y administrar permisos con IAM.
  • escribir en la tabla DynamoDB con SDK AWS (Python, JavaScript o Java).

Conceptos clave

Datos persistentes: almacenamiento de datos para que podamos acceder a ellos en el futuro, independientemente de la ejecución de un programa.

Base de datos no relacional: las bases de datos no relacionales no utilizan un esquema tabular de filas y columnas. En lugar de ello, utilizan un modelo de almacenamiento optimizado para los requerimientos específicos de los tipos de datos que se almacenan.

Base de datos clave-valor: es un tipo de base de datos no relacional que almacena datos como un conjunto de pares clave-valor en los que la clave sirve como identificador único.

Clave primaria: se trata del valor que identificará cada elemento de los datos en una tabla DynamoDB. Este valor también servirá para dividir la tabla de modo que sea más escalable.

Esquema: es la organización de los datos que sirve como plano para ver el modo en que se deben construir los datos.

SDK AWS: SDK significa “Kit de desarrollo de software”. Los SDK AWS brindan un conjunto de herramientas, bibliotecas, documentación, muestras de código, procesos y guías que les permiten a los desarrolladores crear aplicaciones de software en una plataforma específica.

Política IAM: se trata de un documento que define a qué recursos de AWS puede acceder una entidad (p. ej., servicio, usuario, grupo).

 Tiempo de realización

10 minutos

 Servicios utilizados

Implementación

Arquitectura de aplicaciones

Ahora que terminamos el módulo cuatro, veamos la arquitectura actual:

en este módulo agregamos dos servicios: DynamoDB (para el almacenamiento) y IAM (para administrar los permisos de forma segura). Ambos están conectados con la función Lambda, lo que les permite escribir en nuestra base de datos. El último paso es agregar el código en el cliente para llamar a la gateway de la API.

¿Este módulo le resultó útil?

Agregar interactividad a la aplicación web