DynamoDB

Servicio de base de datos NoSQL clave-valor totalmente gestionado y escalable.

Logo de DynamoDB

DynamoDB en Acción

Con DynamoDB, Amazon garantiza un servicio de base de datos rápido y predecible sin la sobrecarga de la administración del servidor.

¿Qué es DynamoDB?

DynamoDB es un servicio completamente gestionado que ofrece una base de datos NoSQL clave-valor de alto rendimiento y escalable. Gracias a su arquitectura, elimina la necesidad de preocuparse por la configuración, mantenimiento o escalabilidad manual del hardware.

Este servicio es ideal para aplicaciones que requieren latencia mínima y la capacidad de escalar de forma automática para manejar cargas de trabajo variables, ya sea en aplicaciones móviles, web o de IoT.

Características Clave

Gestión Total

AWS gestiona la infraestructura, asegurando disponibilidad y respaldo continuo sin intervención manual.

Eficiencia en Escala

Escala automáticamente para manejar aumentos y disminuciones en el tráfico, manteniendo un rendimiento consistente.

Latencia Baja

Ofrece respuestas rápidas con baja latencia, ideales para aplicaciones en tiempo real.

Seguridad Integrada

Incluye características de seguridad como cifrado en reposo y en tránsito, junto con integración con IAM.

Arquitectura y Modelado de Datos

DynamoDB utiliza un modelo de datos simple basado en pares clave-valor y documentos. Cada ítem se identifica por una clave primaria, la cual puede estar compuesta solo por una clave de partición o por una combinación de clave de partición y clave de ordenamiento.

La arquitectura distribuida permite distribuir los datos de forma automática en múltiples nodos, lo que significa que la carga se reparte y se optimiza el rendimiento sin intervención directa.

Diagrama de la arquitectura de DynamoDB

Ejemplo de Uso con AWS CLI

A continuación, se muestra un ejemplo básico de cómo crear una tabla y gestionar ítems utilizando la AWS CLI:

# Crear una tabla en DynamoDB aws dynamodb create-table \ --table-name Usuarios \ --attribute-definitions AttributeName=ID,AttributeType=S \ --key-schema AttributeName=ID,KeyType=HASH \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 # Insertar un ítem en la tabla aws dynamodb put-item \ --table-name Usuarios \ --item '{"ID": {"S": "123"}, "Nombre": {"S": "Ana García"}, "Email": {"S": "ana.garcia@example.com"}}' # Escanear la tabla aws dynamodb scan --table-name Usuarios

Beneficios y Casos de Uso

Gracias a sus características, DynamoDB es ideal para: