Amazon DynamoDB - ¿Cómo funcionan los precios de AWS?

Amazon DynamoDB

Amazon DynamoDB es un servicio de base de datos NoSQL rápido y flexible para todas las aplicaciones que necesitan una latencia de milisegundos de un solo dígito en cualquier escala. Se trata de una base de datos en la nube completamente administrada que es compatible con modelos de datos de clave-valor y de documentos. El modelo de datos flexible, el rendimiento fiable y el escalado automático de la capacidad de procesamiento lo hacen ideal para aplicaciones móviles y web, videojuegos, tecnología publicitaria, IoT y otras aplicaciones.

Precios de Amazon DynamoDB de un vistazo

Con DynamoDB, se cobran las operaciones de lectura, escritura y almacenamiento de datos en las tablas de DynamoDB, junto con las características opcionales que decida habilitar. DynamoDB tiene dos modos de capacidad con opciones de facturación específicas para el procesamiento de las operaciones de lectura y escritura en sus tablas: modo de capacidad bajo demanda y modo de capacidad aprovisionada.

Las solicitudes de lectura de DynamoDB pueden ser muy coherentes, coherentes posteriormente o transaccionales.

Modo de capacidad bajo demanda

Con el modo de capacidad bajo demanda, se paga por cada solicitud de lectura y escritura de datos que realice su aplicación en sus tablas. No es necesario que especifique qué rendimiento de lectura y escritura espera de su aplicación, ya que DynamoDB se adapta instantáneamente a sus cargas de trabajo a medida que aumentan o disminuyen. DynamoDB cobra por las características principales y opcionales de DynamoDB.

Tabla: Precios de Amazon DynamoDB bajo demanda

Unidad de facturación de características principales Detalles
Unidad de solicitud de lectura (RRU, por sus siglas en inglés)

Las llamadas a la API para leer datos de la tabla se facturan en RRU.

Una solicitud de lectura muy coherente de hasta 4 KB requiere una RRU.

Para los elementos de más de 4 KB, se requieren RRU adicionales.

Para elementos de hasta 4 KB,

una solicitud de lectura coherente posterior requiere la mitad de una RRU.

En cambio, una solicitud de lectura transaccional requiere dos RRU.

Unidad de solicitud de escritura (WRU, por sus siglas en inglés)

Cada llamada a la API para escribir datos en su tabla es una WRU.

Una WRU estándar puede escribir un elemento de hasta 1 KB.

Los elementos de más de 1 KB requieren WCU adicionales.

La escritura transaccional requiere dos WRU.

Ejemplo de RRU:

  • Una solicitud de lectura muy coherente de un elemento de 8 KB requiere dos unidades de solicitud de lectura.

  • Una lectura coherente posterior de un elemento de 8 KB requiere una unidad de solicitud de lectura.

  • Una lectura transaccional de un elemento de 8 KB requiere cuatro unidades de solicitud de lectura.

Ejemplo de WRU:

  • Una solicitud de escritura de un elemento de 1 KB requiere una WRU.

  • Una solicitud de escritura de un elemento de 3 KB requiere tres WRU.

  • Una solicitud de escritura transaccional de un elemento de 3 KB requiere seis WRU.

Para obtener más información sobre cómo DynamoDB cobra por las características principales y opcionales de DynamoDB, consulte Precios de la capacidad bajo demanda.

Modo de capacidad aprovisionada

Con el modo de capacidad aprovisionada, debe especificar el número de lecturas y escrituras de datos por segundo que necesita para su aplicación. Puede utilizar Auto Scaling para ajustar automáticamente la capacidad de su tabla en función de la tasa de uso especificada a fin de garantizar el rendimiento de la aplicación a la vez que reduce costes.

Tabla: Modo de capacidad aprovisionada de Amazon DynamoDB

Unidad de facturación de características principales Detalles
Unidad de capacidad de lectura (RCU, por sus siglas en inglés)

Las llamadas a la API para leer datos de su tabla son una UCR.

En el caso de elementos de hasta 4 KB, una RCU puede realizar una solicitud de lectura muy coherente por segundo.

Los elementos de más de 4 KB requieren RCU adicionales.

Para elementos de hasta 4 KB,

una RCU puede realizar dos solicitudes de lectura coherente posterior por segundo.

En cambio, las solicitudes de lectura transaccionales requieren dos RCU para realizar una lectura por segundo.

Unidad de capacidad de escritura (WCU, por sus siglas en inglés)

Cada llamada a la API para escribir datos en la tabla es una solicitud de escritura.

Para elementos de hasta 1 KB, una WCU puede realizar una solicitud de escritura estándar por segundo.

Los elementos de más de 1 KB requieren WCU adicionales.

Las solicitudes de escritura transaccionales requieren dos WCU para realizar una escritura por segundo de elementos de hasta 1 KB.

Almacenamiento de datos

DynamoDB supervisa el tamaño de las tablas de forma continua para determinar los cargos por almacenamiento.

DynamoDB mide el tamaño de los datos facturables al sumar el tamaño de byte sin procesar de los datos que se cargan más una sobrecarga de almacenamiento por elemento de 100 bytes que representa la indexación.

Los primeros 25 GB almacenados cada mes son gratis.

Ejemplo de WCU

  • Una solicitud de escritura estándar de un elemento de 1 KB requeriría una WCU.

  • Una solicitud de escritura estándar de un elemento de 3 KB requeriría tres WCU.

  • Una solicitud de escritura transaccional de un elemento de 3 KB requeriría seis WCU.

Ejemplo de RCU

  • Una lectura muy coherente de un elemento de 8 KB requeriría dos RCU.

  • Una lectura coherente posterior de un elemento de 8 KB requeriría una RCU.

  • Una lectura transaccional de un elemento de 8 KB requeriría cuatro RCU.

Para obtener más información, consulte los Precios de Amazon DynamoDB.

Transferencia de datos

No hay ningún cargo adicional por los datos transferidos entre Amazon DynamoDB y otros servicios de AWS dentro de la misma región. Los datos que se transfieran entre regiones [por ej., entre Amazon DynamoDB en la región de EE. UU. Este (Norte de Virginia) y Amazon EC2 en la región de UE (Irlanda)] se cobran a ambos lados de la transferencia.

Tablas globales

Las tablas globales se basan en la red global de DynamoDB para proporcionarle una base de datos completamente administrada en varias regiones y con varios nodos maestros, que proporciona un rendimiento rápido de las operaciones locales de lectura y escritura para aplicaciones globales a escala masiva. Las tablas globales replican automáticamente las tablas de Amazon DynamoDB en las regiones de AWS de su elección.

DynamoDB cobra por el uso de las tablas globales según los recursos utilizados en cada réplica de tabla. Las solicitudes de escritura para tablas globales se miden en WCU replicadas en lugar de WCU estándares. El número de WCU replicadas consumido por replicación depende de la versión de las tablas globales que esté usando.

Las solicitudes de lectura y el almacenamiento de datos se facturan de forma coherente con tablas estándar (tablas que no son globales). Si agrega una réplica de tabla para crear o extender una tabla global en nuevas regiones, DynamoDB cobrará por la restauración de una tabla en las regiones agregadas por gigabyte de datos restaurados. La replicación entre regiones y la adición de réplicas a las tablas que contienen datos también generan cargos por la transferencia de datos.

Para obtener más información, consulte la sección sobre las prácticas recomendadas y los requisitos para la administración de tablas globales.

Encontrará más información sobre los precios de las características adicionales de DynamoDB en la página Precios de Amazon DynamoDB.