Creación y configuración de bases de datos Dynamo en AWS

Clase 46 de 76Curso de AWS Certified Solutions Architect Associate

Resumen

Las bases de datos no relacionales o NoSQL, como Dynamo, son relevantes gracias a la capacidad de almacenar datos en tiempo real con flexibilidad y eficiencia. Este enfoque es clave para certificaciones y aplicaciones dinámicas que necesitan rendimiento y adaptabilidad.

¿Qué ventajas ofrecen las bases de datos no relacionales como Dynamo?

Las bases de datos no relacionales presentan varios beneficios importantes:

  • Flexibilidad en la estructura de datos: permiten agregar distintos atributos por elemento.
  • Mejor escalabilidad y rendimiento: adecuadas para almacenar datos en tiempo real.
  • Reducción de costos operativos: pueden optimizarse para un consumo más eficiente según requerimientos.

¿Cómo crear una base de datos en Dynamo?

Para empezar con Dynamo, primero ingresa al servicio y presiona "crear tabla". A continuación, sigue estos pasos:

  1. Elige un nombre para la tabla, por ejemplo tabla nexia.
  2. Define una llave de partición principal como "ID" con un valor numérico. Opcionalmente, puedes configurar también la llave secundaria.
  3. Selecciona ajustes predefinidos o configuraciones personalizadas como clase de tabla, tipo de capacidad o la creación de índices globales o locales.
  4. Finalmente, da clic en crear tabla y espera unos minutos que finalice el proceso.

Tip práctico: utiliza composite key para agrupar datos relacionados, optimizar consultas y reducir costos.

Cómo insertar y gestionar ítems en Dynamo

Aunque insertar ítems directamente desde la consola no es ideal para producción, puede ser útil para pruebas. Dynamo permite:

  • Incorporar atributos diferentes en cada elemento (número, string, booleano o binario).
  • Modificar y agregar nuevos atributos en distintos ítems sin conflictos.

¿Qué operaciones permite hacer Dynamo desde la consola?

  • Scan: revisa todos los elementos en una tabla, adecuado para exploración general. Consume recursos considerablemente.
  • Query: busca ítems específicos basados en un valor de clave de partición definido. Más eficiente y consume menos.

Durante pruebas, puedes crear elementos de esta manera:

  • Ítem inicial solo con el atributo ID numérico.
  • Segundo ítem con nombre adicional (por ejemplo, Kevin).
  • Tercer ítem con más complejidad, como nombre y suscripción activa.

Aunque Dynamo permite estas operaciones manuales, es preferible integrar el SDK en tu aplicación para una interacción automática y dinámica con la base de datos.

¿Cuáles son las mejores prácticas al utilizar Dynamo?

  • Evita crear ítems manualmente; mejor aprovecha el SDK para automatización.
  • Utiliza consultas específicas (queries) en lugar de escaneos generales (scans) siempre que sea posible, para ahorrar recursos.
  • Considera desde el inicio la creación y configuración de índices secundarios necesarios, especialmente índices locales que luego no podrán editarse.