Introducción a AWS

Diseñe una base de datos para una aplicación móvil

con Amazon DynamoDB

Introducción: Diseñe una base de datos para una aplicación móvil con Amazon DynamoDB

Siga las instrucciones paso a paso para aprender los patrones avanzados de modelado de datos en Amazon DynamoDB a la vez que crea una aplicación móvil respaldada por DynamoDB.

Información general

En este laboratorio, aprenderá los patrones avanzados de modelado de datos en Amazon DynamoDB a la vez que crea una aplicación móvil respaldada por DynamoDB. Cuando utiliza DynamoDB, es importante considerar cómo accederá a los datos (sus patrones de acceso) antes de modelarlos. Para aprender estos patrones, creará el modelo de datos para una aplicación móvil de ejemplo que incluye una red social. Aprenderá a diseñar su modelo de datos en DynamoDB para lograr un rendimiento rápido y constante.

Este laboratorio da por sentado que usted conoce los conceptos básicos sobre DynamoDB tales como tablas, elementos, claves primarias e índices secundarios. Si los desconoce, consulte el laboratorio sobre cómo Crear y administrar una base de datos no relacional con Amazon DynamoDB.

¿Por qué usar DynamoDB para una aplicación móvil?

DynamoDB es una elección popular para aplicaciones móviles debido a que está diseñado para los casos de uso de alto nivel de escalado en los que el rendimiento consistente es fundamental a medida que la aplicación crece.

Algunos de los principales motivos por los que se recomienda usar DynamoDB para sus aplicaciones móviles son:

  • Escalabilidad: DynamoDB no tiene degradación del rendimiento al escalar a terabytes de datos o más.
  • Una API simple basada en REST: se puede acceder a DynamoDB mediante HTTP(S) y utiliza AWS Identity and Access Management (IAM) para la autenticación.
  • Completamente administrado: no necesita administrar servidores ni colocar parches en la infraestructura. DynamoDB se encarga de las actualizaciones, las copias de seguridad y otras tareas administrativas para que usted pueda centrarse en el desarrollo de su aplicación.

 Experiencia en AWS

Intermedio

 Tiempo de realización

180 minutos

 Costo de realización

Este tutorial costará menos de 2 USD (bajo el supuesto de que todos los servicios se ejecutan durante dos horas)*.

 Requisitos previos del tutorial

Tecnologías utilizadas:

*Esta estimación se basa en el supuesto de que se siguen las configuraciones recomendadas a lo largo del tutorial y todos los recursos se terminan en 2 horas.
**Es posible que las cuentas que se hayan creado en las últimas 24 horas aún no tengan acceso a los recursos necesarios para este proyecto.

Módulos

Este tutorial está dividido en cinco módulos cortos. Debe completar cada módulo en orden antes de pasar al siguiente.

  1. Antecedentes y configuración (20 minutos): configure su entorno y descargue el código para seguirlo durante el laboratorio
  2. Planifique su modelo de datos (20 minutos): cree su diagrama entidad-relación y trace sus patrones de acceso por adelantado
  3. Uso principal: usuarios, fotos, amigos y reacciones (40 minutos): diseñe la clave principal y realice algunas acciones básicas
  4. Encuentre las reacciones fotográficas y los seguidores de un usuario (40 minutos): obtenga información sobre el uso del índice invertido, un patrón de diseño habitual en DynamoDB
  5. Normalización parcial (20 minutos): consulte cómo usar la normalización parcial y la llamada a la API BatchGetItem
  6. Agregue reacciones y otros usuarios (20 minutos): utilice las transacciones de DynamoDB de dos maneras para manejar operaciones complejas
  7. Limpieza y siguientes pasos (20 minutos): eliminar los recursos creados en este proyecto

Antecedentes y configuración