Contenido del Curso
Asociado Arquitecto de Soluciones AWS
Asociado Arquitecto de Soluciones AWS
DynamoDB
Conceptos Clave:
- Tablas: Piensa en una tabla como una hoja de cálculo donde se almacena la información;
- Elementos: Son como las filas en una hoja de cálculo;
- Atributos: Son los campos de datos o propiedades de cada elemento.
Recuperación de Datos:
- Claves Primarias: Usadas para la recuperación de datos;
- Clave de Partición: Determina la ubicación física de almacenamiento de los datos;
- Clave de Ordenamiento (opcional): Organiza los elementos dentro de la misma partición para un acceso más rápido.
Índices:
- Índices Secundarios Globales: Permiten patrones alternativos de acceso a datos en toda la tabla;
- Índices Secundarios Locales: Permiten diferentes ordenamientos dentro de la misma clave de partición.
DynamoDB admite varios tipos de datos: Tipos escalares para valores simples como cadenas y números, tipos de documentos para estructuras complejas como listas o mapas, y tipos de conjuntos para colecciones de valores escalares. Al crear y gestionar tablas, seleccionas una Clave Primaria y decides entre Rendimiento Aprovisionado para cargas de trabajo predecibles o Capacidad Bajo Demanda para patrones de tráfico variables. Esta configuración te permite realizar operaciones CRUD: crear, leer, actualizar y eliminar elementos.
Para leer datos, DynamoDB ofrece dos modelos de consistencia: Consistencia Eventual, que permite un ligero retraso en las actualizaciones de datos para un rendimiento de lectura más rápido, y Consistencia Fuerte, asegurando que las lecturas reflejen la operación de escritura más reciente.
Más allá del almacenamiento básico, DynamoDB incluye características avanzadas como DynamoDB Streams, que capturan cambios a nivel de elemento para replicación o aplicaciones impulsadas por eventos. Tablas Globales permiten la replicación multirregional, asegurando la consistencia de datos en diferentes ubicaciones. TTL (Time to Live) gestiona el ciclo de vida de los datos eliminando automáticamente los elementos después de un tiempo especificado, mientras que Auto Scaling ajusta la capacidad de rendimiento de tu tabla según el uso real.
Para aprovechar al máximo DynamoDB, es importante planificar cuidadosamente tus patrones de acceso a datos. Elegir las claves correctas es esencial para evitar problemas de rendimiento. Usa operaciones por lotes e índices para mejorar el rendimiento, y gestiona los costos seleccionando el modo de capacidad adecuado y monitoreando el uso.
La seguridad es crucial. Usa IAM para el control de acceso, cifra tus datos y utiliza puntos finales VPC para una mejor seguridad de red. DynamoDB está diseñado para alta disponibilidad, y las Tablas Globales extienden esta capacidad a nivel global. Usa CloudWatch para monitorear el rendimiento, y considera usar Amazon DynamoDB Accelerator (DAX) para almacenar en caché datos frecuentemente accedidos, reduciendo la latencia.
Este resumen cubre los conceptos básicos de DynamoDB, incluyendo configuración, escalabilidad y características de seguridad. Siguiendo estas mejores prácticas, puedes asegurar que tu entorno de DynamoDB sea eficiente y seguro. Mantente atento al próximo módulo, donde exploraremos más de las poderosas herramientas de AWS.
1. ¿Cuál es el componente estructural principal utilizado para organizar datos en DynamoDB?
2. ¿Qué tipo de clave en DynamoDB determina dónde se almacenan físicamente los datos?
3. ¿Qué característica de DynamoDB permite la eliminación automática de elementos después de un tiempo especificado?
4. ¿Qué modelo de consistencia en DynamoDB asegura que los datos leídos sean los más recientemente escritos?
¡Gracias por tus comentarios!