Amazon DynamoDB es un servicio de base de datos NoSQL sin servidor que admite modelos de datos de clave-valor y de documentos. Los desarrolladores pueden usar Amazon DynamoDB para crear aplicaciones modernas y sin servidor que pueden ejecutarse con poco y escalar globalmente. Amazon DynamoDB se escala para admitir tablas de prácticamente cualquier tamaño con escalamiento horizontal automatizado.

Amazon DynamoDB gestiona más de 10 billones de solicitudes al día de forma constante. La disponibilidad, durabilidad y tolerancia a errores están integradas y no se pueden deshabilitar, por lo que no es necesario estructurar sus aplicaciones para estas capacidades.

Amazon DynamoDB se ha diseñado para ejecutar aplicaciones de alto rendimiento a escala de Internet que sobrecargarían las bases de datos relacionales tradicionales. Con más de diez años de inversión pionera en innovación, Amazon DynamoDB ofrece una escalabilidad ilimitada con un rendimiento uniforme de milisegundos de un solo dígito y una disponibilidad de hasta el 99,999 %.

Para obtener más información sobre las nuevas características y capacidades, los anuncios “Novedades” de Amazon DynamoDB facilitan estar al tanto de los nuevos lanzamientos.

¿Qué es Amazon DynamoDB?

Rendimiento sin servidor con escalabilidad ilimitada

Modelos de datos de documentos y de clave-valor

Amazon DynamoDB admite modelos de datos de clave-valor y de documentos. Como base de datos NoSQL, Amazon DynamoDB tiene un esquema flexible para que cada elemento pueda tener muchos atributos diferentes. Este tipo de esquema le permite adaptarse fácilmente cuando cambien los requisitos de su negocio, sin tener que volver a definir el esquema de tablas como ocurre con las bases de datos relacionales.

Tecnología sin servidor que se escala a cero

Con Amazon DynamoDB, no hay servidores que aprovisionar, parchear o administrar, y no hay software que instalar, mantener o utilizar. Amazon DynamoDB no tiene versiones (principal, secundaria ni parche), no hay ventanas de mantenimiento y ofrece un mantenimiento sin tiempo de inactividad. Los precios bajo demanda de Amazon DynamoDB ofrecen precios de pago por uso, se escalan a cero y escalan automáticamente las tablas para ajustar la capacidad y mantener el rendimiento sin necesidad de administración.

Transacciones ACID

Amazon DynamoDB se ha diseñado para cargas de trabajo esenciales, incluida la compatibilidad con transacciones de atomicidad, coherencia, aislamiento y durabilidad (ACID) para aplicaciones que requieren una lógica de negocio compleja. Amazon DynamoDB ofrece soporte nativo para transacciones del lado del servidor,lo que simplifica la experiencia del desarrollador que implica hacer cambios coordinados de “todo o nada” en varios elementos tanto dentro como en varias tablas.

Ahora, Amazon DynamoDB admite 100 acciones por transacción, lo que mejora la productividad de los desarrolladores. Gracias a la compatibilidad con las transacciones, los desarrolladores pueden incorporar la escalabilidad, el rendimiento y los beneficios empresariales de Amazon DynamoDB a un conjunto mayor de cargas de trabajo esenciales.

Replicación activa-activa con tablas globales

Las tablas globales de Amazon DynamoDB proporcionan una replicación activa-activa de sus datos en las regiones de AWS que elija con una disponibilidad del 99,999 %. Las tablas globales son multiactivas, lo que significa que puede escribir y leer desde cualquier réplica, y sus aplicaciones distribuidas globalmente pueden acceder a los datos de manera local en las regiones seleccionadas para obtener un rendimiento de lectura y escritura de milisegundos de un solo dígito.

Además, las tablas globales escalan automáticamente la capacidad para adaptarse a sus cargas de trabajo multirregionales. Las tablas globales mejoran la resiliencia multirregional de su aplicación y deben considerarse parte de la estrategia de continuidad empresarial de su organización.

Amazon DynamoDB Streams como parte de una arquitectura basada en eventos

Amazon DynamoDB Streams es una capacidad de captura de datos de cambios. Cada vez que una aplicación crea, actualiza o elimina elementos de una tabla, Amazon DynamoDB Streams registra una secuencia ordenada en el tiempo de cada cambio de nivel de elemento casi en tiempo real, por lo que resulta ideal para que las aplicaciones de arquitectura basadas en eventos consuman los cambios y los ejecuten. Se anulan todos cambios que aparecen duplicados y se almacenan durante 24 horas.

Las aplicaciones también pueden acceder a este registro y ver los elementos de datos tal y como aparecían antes y después de su modificación casi en tiempo real. Amazon DynamoDB Streams garantiza que cada registro de transmisión aparezca exactamente una vez en la transmisión y, para cada elemento modificado, los registros de transmisión aparecen en la misma secuencia que las modificaciones reales del elemento.

Índices secundarios

Al igual que en todos los demás sistemas de bases de datos, se empieza por crear una tabla que es una colección de elementos. Con Amazon DynamoDB, cada elemento de la tabla tiene su propia clave principal. Muchas aplicaciones también pueden beneficiarse de tener una o más claves secundarias para buscar datos de manera más eficiente utilizando otros atributos. Amazon DynamoDB ofrece la opción de crear índices secundarios globales y locales, lo que le permite consultar los datos de la tabla mediante una clave secundaria o alternativa.

Los índices secundarios también se conocen como índices dispersos. Además de ofrecerle la máxima flexibilidad a la hora de acceder a sus datos, puede ofrecer un rendimiento de escritura inferior con un rendimiento excelente a un costo menor.

Seguridad y fiabilidad

Amazon DynamoDB ayuda a proteger los datos mediante el cifrado y realiza copias de seguridad continuas de los datos para protegerlos.

Control de acceso detallado

Con Amazon DynamoDB, no hay nombres de usuario ni contraseñas. Amazon DynamoDB utiliza AWS Identity and Access Management (IAM) para autenticar y crear recursos y acceder a ellos. Puede especificar las políticas de IAM, las políticas basadas en los recursos y las condiciones que permitan un acceso detallado y restrinjan el acceso de lectura o de escritura a los elementos y los atributos específicos de una tabla según la identidad del usuario. Esto permite a los clientes aplicar las políticas de seguridad a nivel de código.

Cifrado en reposo

Amazon DynamoDB cifra todos los datos en reposo del cliente de forma predeterminada. El cifrado en reposo aumenta la seguridad de sus datos por medio de claves de cifrado almacenadas en AWS Key Management Service (AWS KMS). Con la incorporación del SDK de cifrado de bases de datos de AWS, puede realizar un cifrado a nivel de atributos para reforzar aún más el control de acceso granular a los datos de su tabla. Amazon DynamoDB le permite crear aplicaciones sensibles a la seguridad que cumplan estrictos requisitos normativos y de conformidad de cifrado.

Las claves de cifrado proporcionan una capa adicional de protección de datos al protegerlos del acceso no autorizado al almacenamiento subyacente. Puede especificar si Amazon DynamoDB debe utilizar una clave propiedad de AWS (tipo de cifrado predeterminado), una clave administrada de AWS o una clave administrada por el cliente para cifrar los datos de los usuarios. Se proporciona el cifrado predeterminado que utiliza claves de KMS propiedad de AWS sin cargo adicional.

Recuperación a un momento dado

La recuperación a un momento dado (PITR) ayuda a proteger sus tablas de Amazon DynamoDB de cualquier operación accidental de escritura o eliminación. PITR proporciona copias de seguridad continuas de los datos de la tabla de Amazon DynamoDB y puede restablecer esa tabla a cualquier momento dado hasta el segundo durante los 35 días anteriores.

La PITR no utiliza una capacidad aprovisionada y no afecta al rendimiento ni a la disponibilidad de las aplicaciones. Puede habilitar 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 sola llamada a la API.

Copia de seguridad y restauración bajo demanda

La copia de seguridad y restauración bajo demanda le permite crear copias de seguridad completas de los datos de las tablas de Amazon DynamoDB para archivarlos, lo que puede ayudarle a cumplir con sus 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. Con la integración de AWS Backup, también puede copiar copias de seguridad bajo demanda entre cuentas y regiones, etiquetar la asignación de costos para las copias de seguridad y realizar la transición de las copias de seguridad al almacenamiento en frío.

Conectividad de la red privada

Amazon DynamoDB es compatible con los puntos de enlace de la nube virtual privada (VPC) de puerta de enlace y los puntos de enlace de VPC de la interfaz para las conexiones dentro de una VPC o desde centros de datos locales. Puede configurar la conectividad de la red privada desde las aplicaciones locales a DynamoDB a través de los puntos de enlace de VPC de interfaz habilitados con AWS PrivateLink. Esto permite a los clientes simplificar la conectividad privada con DynamoDB y cumplir con las normas.

Rentabilidad

Modos de capacidad de lectura o escritura

Amazon DynamoDB proporciona modos de capacidad para cada tabla: bajo demanda y aprovisionada.

  •  Para 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 en su lugar y solo paga por lo que consume.
  • Las tablas que utilizan el modo de capacidad aprovisionada requieren que establezca una capacidad de lectura y escritura. El modo de capacidad aprovisionada es más rentable cuando está seguro de que se utilizará prácticamente la capacidad aprovisionada que especifique. 

Modo bajo demanda

Para las tablas que utilizan el modo de capacidad bajo demanda, Amazon 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, Amazon DynamoDB se adapta rápidamente para acomodar dicha carga de trabajo. Puede utilizar el modo de capacidad bajo demanda para las tablas nuevas y existentes, y puede seguir utilizando las API de Amazon DynamoDB existentes sin cambiar el código.

Clase de tabla de acceso estándar no frecuente (Standard-IA)

Para los datos a los que se accede con poca frecuencia, puede utilizar la clase de tabla Amazon DynamoDB Estándar - Acceso poco frecuente, que le ayuda a reducir los costos de Amazon DynamoDB hasta en un 60 %. Las tablas Standard-IA reducen el costo de almacenamiento y se han diseñado para el almacenamiento a largo plazo de datos a los que se accede con poca frecuencia, como registros de aplicaciones, datos históricos de videojuegos, publicaciones antiguas en redes sociales y más. Tiene la misma disponibilidad, durabilidad y rendimiento que las tablas Amazon DynamoDB Standard, que es la opción predeterminada y más rentable para la mayoría de las cargas de trabajo.

Escalamiento automático para mejorar la rentabilidad

Para las tablar que utilizan la capacidad aprovisionada, Amazon DynamoDB ofrece escalamiento automático del rendimiento y el almacenamiento en función de la capacidad definida previamente supervisando el rendimiento de su aplicación.

  • Si el tráfico de su aplicación aumenta, Amazon DynamoDB aumenta el rendimiento para acomodar la carga.
  • Si el tráfico de su aplicación disminuye, Amazon DynamoDB desescala verticalmente la capacidad para que pague menos por la capacidad no utilizada.

Capacidad reservada

La capacidad reservada le ofrece la opción de reservar la capacidad de la base de datos para un período de uno o tres años a cambio de un descuento significativo en comparación con la capacidad aprovisionada para las unidades de capacidad de lectura y escritura de una sola región en la tabla Amazon DynamoDB Standard. Si su aplicación tiene un rendimiento de lectura y escritura predecible, puede considerar utilizar la capacidad reservada, que puede ahorrarle hasta un 54 % en comparación con las tasas de capacidad aprovisionada estándar durante un período de un año o hasta un 77 % durante un período de tres años.

Nivel gratuito

Amazon DynamoDB ofrece un generoso nivel gratuito para cualquier persona que busque una forma libre de riesgos de experimentar las capacidades de Amazon DynamoDB.

Integraciones con los servicios de AWS

Al elegir Amazon DynamoDB, puede beneficiarse de la amplia gama de integraciones con otros servicios de AWS, como la protección de datos con AWS Backup.

Latencia de microsegundos con el Acelerador de Amazon DynamoDB

El Acelerador de Amazon DynamoDB (DAX) es un servicio de almacenamiento en caché compatible con Amazon DynamoDB que ofrece un rendimiento de lectura rápido para sus tablas a escala al permitirle utilizar una caché en memoria completamente administrada. Con DAX, puede aumentar hasta 10 veces el rendimiento de lectura de sus tablas de Amazon DynamoDB, lo que permite reducir el tiempo necesario para las lecturas de milisegundos a microsegundos, incluso cuando se llevan a cabo millones de solicitudes por segundo. Obtenga más información sobre las capacidades de DAX y los precios de DAX.

Importación o exportación masiva desde Amazon Simple Storage Service (S3)

La importación o exportación masiva desde S3 le ayuda a generar más valor con sus datos eliminando la necesidad de escribir código para mover, transformar y copiar las tablas de Amazon DynamoDB de una aplicación, cuenta o región a otra. La importación o exportación masiva no utiliza la capacidad de lectura o escritura de la tabla, por lo que no es necesario planificar ni proporcionar capacidad adicional. Amazon DynamoDB administra en su totalidad el proceso de importación y exportación masiva.

Las importaciones masivas desde S3 le permiten importar datos a cualquier escala, desde megabytes hasta terabytes, utilizando formatos compatibles, como CSV, Amazon DynamoDB JSON y Amazon Ion. Con las importaciones masivas desde S3, los clientes pueden ahorrar hasta un 66 % en comparación con las escrituras basadas en clientes que utilizan la capacidad aprovisionada.

Con las exportaciones masivas a S3, puede exportar datos de tablas con la función de recuperación a un momento dado (PITR) habilitada para cualquier momento de los últimos 35 días con una granularidad por segundo. Una vez que exporte los datos de Amazon DynamoDB a Amazon S3, podrá utilizar otros servicios de AWS, como Amazon Athena y Amazon SageMaker, entre otros, para analizar los datos y extraer información útil.

Aplicaciones de streaming avanzadas con Kinesis Data Streams para Amazon DynamoDB

Amazon Kinesis Data Streams para Amazon DynamoDB captura los cambios a nivel de elemento en las tablas de Amazon DynamoDB para impulsar los paneles en tiempo real, generar métricas y enviar datos a los lagos de datos. 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.

A través de Kinesis Data Streams, también puede usar Amazon Kinesis Data Firehose para distribuir datos de Amazon DynamoDB automáticamente a otros servicios de AWS, como Amazon S3, Amazon OpenSearch Service y Amazon Redshift.

Seguimiento de cambios con desencadenadores

Amazon DynamoDB se integra con AWS Lambda para proporcionar desencadenadores. Con los desencadenadores, puede ejecutar automáticamente una función personalizada cuando se detectan cambios a nivel de elemento en una tabla de Amazon DynamoDB. Con los desencadenadores, puede crear aplicaciones basadas en eventos que reaccionen ante las modificaciones de datos en las tablas de Amazon DynamoDB. La función de Lambda puede realizar cualquier acción que especifique; por ejemplo, enviar una notificación o iniciar un flujo de trabajo.

Supervisión y diagnóstico del rendimiento del sistema con Amazon CloudWatch

Para supervisar fácilmente el rendimiento de la base de datos, Amazon DynamoDB se ha integrado con Amazon CloudWatch, que recopila y procesa datos de rendimiento de la base de datos que no se han procesado. Puede utilizar Amazon CloudWatch para crear vistas y paneles personalizados de métricas y alarmas para sus bases de datos de Amazon DynamoDB. Se ofrece esta capacidad de supervisión de forma predeterminada y es gratuita. También puede crear alarmas que se le envíen automáticamente en función del rendimiento de las métricas.

La información de colaboradores de Amazon CloudWatch le ayuda a identificar rápidamente quién o qué está afectando al rendimiento de sus bases de datos y aplicaciones. Esta capacidad facilita el aislamiento, el diagnóstico y la solución de problemas durante un evento operativo con mayor rapidez.

Preguntas frecuentes

¿Para qué se utiliza Amazon DynamoDB?

Amazon DynamoDB es una base de datos NoSQL que se utiliza para ejecutar aplicaciones de alto rendimiento a cualquier escala. Es inigualable cuando su aplicación requiere un alto rendimiento de lectura o escritura con un rendimiento de un solo dígito y una escalabilidad ilimitada en varias regiones. Si su aplicación requiere escalamiento horizontal con capacidad de desescalarse verticalmente hasta cero, Amazon DynamoDB ofrece una experiencia totalmente automatizada y administrada.

¿Cuáles son las ventajas de utilizar Amazon DynamoDB?

Algunas de las ventajas únicas de Amazon DynamoDB son que es una base de datos sin servidor comprobada, totalmente administrada y escalable a cero que proporciona un rendimiento de milisegundos de un solo dígito y una disponibilidad de hasta el 99,999 %. Con su rendimiento constante a escala, Amazon DynamoDB también ofrece la seguridad, durabilidad y fiabilidad integradas que se necesitan para las aplicaciones globales con los requisitos más estrictos.

Gracias a su facilidad de uso y a su escalabilidad ilimitada, Amazon DynamoDB suele elegirse tanto para aplicaciones nuevas y modernas como para aplicaciones de escalamiento de Internet consolidadas que buscan un rendimiento rápido y constante con una escalabilidad ilimitada.

¿Cuáles son las principales ventajas de utilizar Amazon DynamoDB?

Amazon DynamoDB es una base de datos NoSQL completamente administrada y sin servidor que ofrece escalabilidad ilimitada, replicación de datos activa-activa para lograr resiliencia en varias regiones y un tiempo de respuesta comprobado y uniforme de milisegundos de un solo dígito para las aplicaciones más exigentes. Su introducción a Amazon DynamoDB es sencilla, además de que es fácil de usar.

¿Amazon DynamoDB no tiene servidor?

Exacto, Amazon DynamoDB no tiene servidor. No tiene que administrar los servidores; esto elimina las tareas de administración de infraestructura, como el aprovisionamiento de capacidad y la aplicación de parches. Además, Amazon DynamoDB no tiene versiones ni actualizaciones y ofrece un mantenimiento sin tiempo de inactividad.

¿Amazon DynamoDB cumple con ACID?

Sí, las transacciones de Amazon DynamoDB cumplen con ACID en una o más tablas de una sola cuenta y región de AWS. Por consiguiente, puede utilizar Amazon DynamoDB cuando cree aplicaciones que requieren insertar, eliminar o actualizar de manera coordinada varios elementos como parte de una única operación empresarial lógica.

¿Amazon DynamoDB tiene réplicas de lectura?

Amazon DynamoDB se escala horizontalmente y de forma automática para adaptarse a cualquier cantidad de tráfico de lectura, por lo que no se requieren réplicas de lectura, que suelen ser un concepto de base de datos relacional.

¿Amazon DynamoDB se escala automáticamente?

Sí, Amazon DynamoDB se escala automáticamente de forma horizontal según los requisitos de la aplicación. Su escalamiento automático y su capacidad de escalar a cero hacen que Amazon DynamoDB sea ideal para muchas aplicaciones.

¿Qué velocidad tiene Amazon DynamoDB?

Amazon DynamoDB tiene tiempos de respuesta de milisegundos de un solo dígito y puede ofrecer este rendimiento de forma uniforme para las aplicaciones más exigentes. A modo de ejemplo, en el Amazon Prime Day de 2022, Amazon DynamoDB administró de forma fiable 105,2 millones de solicitudes por segundo en billones de llamadas a la API con un rendimiento de milisegundos de un solo dígito.

¿Cómo se configura Amazon DynamoDB?

Amazon DynamoDB se ha diseñado para desarrolladores y, dado que no tiene servidor, es muy fácil de configurar mediante nuestra documentación técnica.

Imagen de la página web
Visite la página de precios

Analice las opciones de precios para Amazon DynamoDB.

Más información 
Imagen de registro para cuenta
Regístrese para obtener una cuenta gratuita

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

Regístrese 
Imagen del cuadro de herramientas
Comience a crear en la consola

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

Inicie sesión