Creación y Configuración de Tablas en DynamoDB

Clase 46 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Aprender a crear y configurar una tabla en DynamoDB desde la consola de AWS es una habilidad fundamental para quienes trabajan con bases de datos en la nube. A continuación se explican los pasos clave, las opciones de configuración y las buenas prácticas que debes conocer para poner en marcha tu primera tabla NoSQL.

¿Cómo se crea una tabla en DynamoDB desde la consola de AWS?

Desde la consola de AWS, basta con escribir "Dynamo" en la barra de búsqueda superior y seleccionar el servicio de DynamoDB [0:25]. Una vez dentro, el panel izquierdo muestra opciones como tablas, edición de queries, exportación e importación desde S3. Para crear la tabla, se da clic en el botón Create table en la parte derecha [0:46].

El primer campo solicitado es el nombre de la tabla; en este ejemplo se usa "empleados". Luego se define la partition key, que actúa como identificador único de cada registro. Aquí se establece como "ID empleado" [1:06]. Opcionalmente se puede agregar una llave de ordenamiento (sort key), por ejemplo una fecha o edad, aunque no es obligatoria.

¿Qué opciones de configuración ofrece el table settings?

Al hacer clic en Customize settings se accede a configuraciones detalladas [1:31]:

  • Table class: estándar o de acceso poco frecuente (infrequent access). Para la mayoría de casos se recomienda estándar.
  • Capacity calculator: permite estimar unidades de lectura (read capacity units) y escritura (write capacity units) por segundo, mostrando el costo mensual estimado en tiempo real [1:50].
  • Modalidades de consistencia: al cambiar a transaccional, por ejemplo, el costo sube considerablemente. Un objeto promedio de 100 KB puede disparar el costo a más de 261 mil dólares mensuales, por lo que vigilar esta calculadora es esencial [2:15].

¿Cuál es la diferencia entre provisioned y on demand?

Existen dos formas de aprovisionar la capacidad [2:38]:

  • Provisioned: se define un mínimo y un máximo de unidades. Ofrece mayor control sobre los costos. Se configura un target de utilización, por ejemplo 70 %.
  • On demand: la capacidad crece automáticamente según la demanda. Es más flexible pero conlleva mayor riesgo de costos inesperados.

La recomendación general es usar provisioned siempre que sea posible, con valores mínimos de 1 y máximos de 10 para empezar [3:08].

¿Qué otras configuraciones de seguridad y protección existen?

Después de definir la capacidad, aparecen los secondary indexes [3:22]. Tanto el local secondary index como el global secondary index permiten realizar búsquedas más personalizadas y eficientes sobre atributos que no son la partition key.

El apartado de encryption at-rest configura el cifrado de los datos almacenados [3:42]. Se puede optar por:

  • Cifrado gestionado por DynamoDB.
  • Una llave administrada por Amazon (AWS managed key).
  • Una llave propia bajo tu dominio (customer managed key).

La protección contra eliminado es otra opción que siempre se recomienda habilitar para evitar borrados accidentales de la tabla [3:58]. Además, la resource based policy permite agregar políticas de seguridad directamente al recurso, similar a lo que se hace con S3, controlando quién puede acceder y qué acciones puede realizar [4:08].

¿Cómo se agregan ítems y por qué DynamoDB es tan flexible?

Una vez creada la tabla y en estado active, se accede a ella y se usa el botón Create item [5:02]. El campo obligatorio siempre es la partition key definida previamente. Mediante el botón Add new attribute se pueden añadir atributos de distintos tipos [5:18]:

  • String: nombre, dirección, trabajo.
  • Number: edad.

El primer ítem creado contiene ID, nombre, edad y dirección. El segundo ítem tiene ID, nombre, dirección y trabajo, pero no incluye edad [6:30]. Esto demuestra la flexibilidad del esquema: cada ítem puede tener atributos completamente diferentes sin romper la estructura de la tabla.

Esta característica es la esencia de una base de datos no relacional tipo llave-valor. No existe la rigidez de columnas fijas como en las bases de datos relacionales.

¿Cómo se monitorea el consumo de la tabla?

Al consultar datos, DynamoDB muestra cuántas unidades de lectura se consumieron. Por ejemplo, una consulta básica puede consumir 0.5 unidades [6:58], lo que ayuda a estimar costos reales de operación.

Entre las opciones avanzadas disponibles en la consola se encuentran [7:20]:

  • Crear indexes adicionales.
  • Monitorear métricas de la tabla.
  • Configurar tablas multiregión.
  • Realizar backups.
  • Exportar datos y alimentar streamings.
  • Gestionar permisos detallados.

DynamoDB es una base de datos que puede crecer infinitamente, adaptarse a múltiples casos de uso y ajustarse a las necesidades de cada proyecto. Si ya completaste tu primera tabla, comparte en los comentarios qué atributos personalizados creaste y qué nuevas features descubriste.

      Creación y Configuración de Tablas en DynamoDB