Amazon DynamoDB es una base de datos NoSQL que admite modelos de datos de documentos y clave valor. Los desarrolladores pueden utilizar DynamoDB para crear aplicaciones modernas y sin servidores que pueden comenzar a pequeña escala y alcanzar una escala global para admitir petabytes de datos y decenas de millones de solicitudes de lectura y escritura por segundo. DynamoDB se ha diseñado para ejecutar aplicaciones de alto rendimiento a escala de Internet que sobrecargarían las bases de datos relacionales tradicionales.
Novedades:
- Cree esquemas de datos y tablas en DynamoDB con ejemplos de plantillas de modelos de datos y conjuntos de datos disponibles en NoSQL Workbench.
- NoSQL Workbench se ha unido con DynamoDB Local para ayudarle a configurar un diseño y un entorno de desarrollo en DynamoDB locales que le permitirán comenzar aún más rápido.
- Importe datos desde Amazon S3 directamente a una tabla nueva de DynamoDB sin escribir ningún código ni administrar infraestructura adicional.
- AWS Glue admite DynamoDB como fuente para combinar y replicar datos continuamente en varias bases de datos casi en tiempo real.
- Utilice PartiQL, un lenguaje de consulta compatible con SQL para consultar, insertar, actualizar y eliminar datos de tablas en DynamoDB.
- Utilice Amazon Kinesis Data Streams para capturar cambios a nivel de elemento en las tablas de DynamoDB.
- Restaure las tablas de DynamoDB aún más rápidamente.
- La calculadora de precios de AWS ahora es compatible con DynamoDB.
- Exporte datos de DynamoDB a Amazon Simple Storage Service (Amazon S3) y utilice otros servicios de AWS, como Amazon Athena, para analizar los datos y extraer información práctica.
Rendimiento a escala
DynamoDB es una base de datos de clave-valor y documentos que admite tablas de casi cualquier tamaño con escalado horizontal. DynamoDB escala a más de 10 billones de solicitudes por día y con tablas que tienen más de 10 millones de solicitudes de lectura y escritura por segundo y petabytes de almacenamiento de datos.
Modelos de datos de documentos y de clave-valor
DynamoDB admite modelos de datos de clave-valor y de documentos, gracias a lo cual dispone de un esquema flexible que permite que cada fila tenga cualquier número de columnas en un momento dado. Esto le permite adaptar fácilmente las tablas cuando cambien sus requisitos de negocio, sin tener que volver a definir el esquema de tabla como ocurre con las bases de datos relacionales.
Latencia de microsegundos con DynamoDB Accelerator
DynamoDB Accelerator (DAX) es una caché en memoria que proporciona un rendimiento de lectura rápido para sus tablas según sus necesidades al permitirle usar una caché en memoria completamente administrada. Con DAX, puede aumentar hasta 10 veces el rendimiento de lectura de sus tablas de DynamoDB, lo que permite reducir el tiempo necesario para las lecturas de milisegundos a microsegundos, incluso cuando se realizan millones de solicitudes por segundo.
Replicación global automatizada con tablas globales
Las tablas globales de DynamoDB replican automáticamente sus datos en las regiones de AWS de su elección y escalan automáticamente la capacidad para acomodar sus cargas de trabajo. Con las tablas globales, las aplicaciones distribuidas de manera global pueden obtener acceso a los datos localmente en las regiones seleccionadas para disfrutar de un rendimiento de lectura y escritura de milisegundos de un solo dígito.
Aplicaciones de streaming avanzadas con Kinesis Data Streams para DynamoDB
Amazon Kinesis Data Streams para DynamoDB captura cambios a nivel de elemento en las tablas de DynamoDB como un flujo de datos de Kinesis. Esta característica permite crear aplicaciones de streaming avanzadas, como agregación de registros en tiempo real, análisis empresarial en tiempo real y captura de datos de IoT. Mediante Kinesis Data Streams, también puede utilizar Amazon Kinesis Data Firehose para entregar datos de DynamoDB automáticamente a otros servicios de AWS.
Sin servidor
Con DynamoDB, no hay servidores que aprovisionar, parchear o administrar, y no hay software que instalar, mantener o utilizar. DynamoDB aumenta o reduce automáticamente las tablas para ajustar la capacidad y mantener el rendimiento sin necesidad de administración. La disponibilidad y la tolerancia a errores están integradas, por lo que no es necesario estructurar sus aplicaciones para estas capacidades.
Modo de capacidad de lectura/escritura
DynamoDB proporciona modos de capacidad para cada tabla: bajo demanda y aprovisionada. Para las cargas de trabajo que son menos predecibles y cuyo grado de utilización es desconocido, el modo de capacidad bajo demanda se encarga de administrar la capacidad por usted y solo paga por lo que consume. Las tablas que usan el modo de capacidad aprovisionada requieren que se defina la capacidad de lectura y escritura. El modo de capacidad aprovisionada es más rentable cuando está seguro de que se usará prácticamente la capacidad aprovisionada que especifique.
Modo bajo demanda
Para las tablas que usan el modo de capacidad bajo demanda, DynamoDB acomoda al instante las cargas de trabajo cuando aumentan o se reducen hasta el nivel de tráfico alcanzado previamente. Si el nivel de tráfico de una carga de trabajo alcanza un nuevo nivel máximo, DynamoDB se adapta rápidamente para acomodar la carga de trabajo. Puede usar el modo de capacidad bajo demanda para las tablas nuevas y existentes, y puede seguir usando las API de DynamoDB existentes sin cambiar el código.
Escalado automático
Para las tablas que utilizan la capacidad aprovisionada, DynamoDB ofrece escalado automático de la velocidad y el rendimiento en función de la capacidad definida previamente monitorizando el rendimiento de su aplicación. Si el tráfico de su aplicación aumenta, DynamoDB aumenta la velocidad para acomodar la carga. Si el tráfico de su aplicación disminuye, DynamoDB reduce la capacidad para que pague menos por la capacidad no utilizada.
Seguimiento de cambios con desencadenadores
DynamoDB se integra en AWS Lambda para proporcionar desencadenadores. Mediante los desencadenadores, puede ejecutar automáticamente una función personalizada cuando se detectan cambios a nivel de elemento en una tabla de DynamoDB. Con los desencadenadores, puede crear aplicaciones que reaccionen ante las modificaciones de datos en las tablas de DynamoDB. La función Lambda pueden realizar cualquier acción que especifique, como, por ejemplo, enviar una notificación o iniciar un flujo de trabajo.
Listo para el uso empresarial
DynamoDB se ha diseñado para cargas de trabajo esenciales, incluida la compatibilidad con transacciones de atomicidad, coherencia, aislamiento y durabilidad (ACID) para un amplio conjunto de aplicaciones que requieren una lógica de negocio compleja. DynamoDB le ayuda a proteger sus datos con cifrado y copias de seguridad continuas de sus datos, con fiabilidad garantizada, a través de un acuerdo de nivel de servicios.
Transacciones ACID
DynamoDB proporciona compatibilidad nativa en el servidor con las transacciones, lo que simplifica la experiencia de los desarrolladores que realizan cambios coordinados de "todo o nada" en varios elementos y distintas tablas. Gracias a la compatibilidad con las transacciones, los desarrolladores pueden incorporar la escalabilidad, el rendimiento y los beneficios empresariales de DynamoDB a un conjunto mayor de cargas de trabajo críticas.
Cifrado de datos en reposo
DynamoDB cifra todos los datos en reposo del cliente de forma predeterminada. El cifrado de datos en reposo mejora la seguridad de los datos mediante el uso de claves de cifrado almacenadas en AWS Key Management Service (AWS KMS). Con el cifrado en reposo, puede crear aplicaciones sensibles a la seguridad que cumplen con estrictos requisitos reglamentarios de cifrado. El cifrado predeterminado que usan las claves KMS propiedad de AWS se proporciona sin cargo adicional.
Recuperación a un momento dado
La recuperación a un momento dado (PITR) ayuda a proteger las tablas de DynamoDB de operaciones accidentales de escritura o eliminación. PITR proporciona copias de seguridad continuas de los datos de sus tablas de DynamoDB, y puede restaurar las tablas a cualquier punto en el tiempo hasta el segundo durante los 35 días anteriores. Puede activar la PITR o iniciar las operaciones de copia de seguridad y restauración con un solo clic en la consola de administración de AWS o con una única llamada a la API.
Copia de seguridad y restauración bajo demanda
La copia de seguridad y la restauración bajo demanda permiten crear copias de seguridad completas de los datos de las tablas de DynamoDB para archivarlos, lo que le ayuda a cumplir requisitos normativos corporativos y gubernamentales. Puede crear copias de seguridad de las tablas con unos pocos megabytes a cientos de terabytes de datos, sin que esto afecte al rendimiento ni a la disponibilidad de las aplicaciones de producción.

Obtenga acceso instantáneo a la capa gratuita de AWS.

Comience a crear con Amazon DynamoDB en la consola de administración de AWS.