Con el modo de capacidad bajo demanda, paga por cada solicitud de lectura o escritura de datos que lleva a cabo su aplicación en sus tablas. No es necesario que especifique qué cantidad de rendimiento de lectura y escritura espera que lleve a cabo su aplicación, ya que DynamoDB se adapta instantáneamente a sus cargas de trabajo a medida que aumentan o disminuyen. Esta página detalla cómo se cobran las características centrales y opcionales de DynamoDB. Para conocer los precios en las regiones de China de AWS, consulte la página de precios de las regiones de China de AWS.
Términos clave
Unidad de solicitud de lectura: las llamadas a la API para leer datos en su tabla se facturan en unidades de solicitud de lectura. Las solicitudes de lectura de DynamoDB pueden ser altamente coherentes, coherentes posteriores o transaccionales. Una solicitud de lectura altamente coherente de hasta 4 KB requiere una unidad de solicitud de lectura. Para elementos de más de 4 KB, se requieren unidades de solicitud de lectura adicionales. Para elementos de hasta 4 KB de tamaño, una solicitud de lectura coherente posterior requiere media unidad de solicitud de lectura, y una solicitud de lectura transaccional requiere dos unidades de solicitud de lectura. Por ejemplo, una solicitud de lectura altamente 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 y una lectura transaccional de un elemento de 8 KB requiere cuatro unidades de solicitud de lectura. Consulte Consistencia de lectura para obtener más detalles.
Unidad de solicitud de escritura: las llamadas a la API para escribir datos en su tabla se facturan en unidades de solicitud de escritura. Una unidad de solicitud de escritura estándar puede escribir un elemento de hasta 1 KB. Para elementos mayores a 1 KB, se requieren unidades de solicitud de escritura adicionales. Una escritura transaccional requiere dos unidades de solicitud de escritura. Por ejemplo, una solicitud de escritura de un elemento de 1 KB requiere una unidad de solicitud de escritura, una solicitud de escritura de un elemento de 3 KB requiere tres unidades de solicitud de escritura y una solicitud de escritura transaccional de un elemento de 3 KB requiere seis unidades de solicitud de escritura.
Unidad de solicitud de escritura replicada: cuando utiliza tablas globales de DynamoDB, sus datos se escriben automáticamente en varias regiones de AWS de su elección. Cada escritura se produce en la región local, así como en las regiones replicadas.
Unidad de solicitud de lectura de streams: cada llamada a la API GetRecords a DynamoDB Streams es una unidad de solicitud de lectura de streams. Cada unidad de solicitud de lectura de streams puede devolver hasta 1 MB de datos.
Solicitudes de lectura o escritura transaccionales: en DynamoDB, una lectura o escritura transaccional difiere de una lectura o escritura estándar porque garantiza que todas las operaciones en un conjunto de transacciones único se procesen correcta o tengan un error de manera conjunta.
Unidades de captura de datos de cambio: DynamoDB puede capturar cambios a nivel de elemento en las tablas de DynamoDB y replicarlos en otros servicios de AWS como Amazon Kinesis Data Streams y AWS Glue. DynamoDB captura estos cambios como operaciones delegadas, lo que significa que DynamoDB realiza la réplica en su nombre para que no tenga que administrar la capacidad de rendimiento. DynamoDB cobra una unidad de captura de datos de cambio por cada escritura en la tabla (hasta 1 KB). Para los elementos de más de 1 KB, se requieren unidades adicionales de captura de datos de cambio.
Clases de tablas de DynamoDB: DynamoDB ofrece dos clases de tablas que están diseñadas para ayudarlo a optimizar los costos. La clase de tabla DynamoDB Standard es la clase predeterminada que se recomendada para la gran mayoría de las cargas de trabajo. La clase de tabla DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) está optimizada para las tablas que almacenan datos a los que se accede de manera poco frecuente, donde el almacenamiento es el costo dominante. Cada clase de tabla ofrece precios diferentes para el almacenamiento de datos, además de las solicitudes de lectura y escritura. Puede seleccionar la clase de tabla más rentable según los requisitos de almacenamiento y los patrones de acceso a los datos de su tabla. Obtenga más información sobre las clases de tablas de DynamoDB en la Guía para desarrolladores de DynamoDB.
Información general sobre las características y la facturación de DynamoDB
Característica |
Qué hace |
Unidad de facturación |
|
Características principales |
|||
|
Solicitud de escritura |
Escribe datos en su tabla |
Unidad de solicitud de escritura |
|
Solicitud de lectura |
Lee datos de su tabla |
Unidad de solicitud de lectura |
Características opcionales |
|||
|
Copia de seguridad continua |
Hace copias de seguridad continuas de los 35 días anteriores |
GB/mes |
|
Copia de seguridad bajo demanda |
Hace copias de seguridad de instantáneas en puntos específicos de tiempo |
GB/mes |
|
Restauración desde la copia de seguridad |
Restaura una tabla a una instantánea u hora específica |
GB |
|
Tablas globales |
Replican datos para crear una tabla multirregión y multiactiva |
Unidad de solicitud de escritura replicada |
Captura de datos de cambio de Amazon Kinesis Data Streams | Captura los cambios de los elementos de los datos en una tabla y los replica en Kinesis Data Streams | Unidad de captura de datos de cambio | |
Captura de datos de cambio de AWS Glue | Captura los cambios de datos a nivel de elemento en una tabla y los replica en AWS Glue | Unidad de captura de datos de cambio | |
Exportación de datos a Amazon S3 | Exporta copias de seguridad para tablas de DynamoDB de un momento dado específico a Amazon S3 | GB | |
Importación de datos desde Amazon S3 | Migre y cargue datos desde Amazon S3 a nuevas tablas de DynamoDB | GB | |
|
DynamoDB Streams |
Proporciona una secuencia en orden cronológico de los cambios a nivel de elemento en una tabla |
Unidad de solicitud de lectura de streams |
|
Transferencia saliente de datos |
Transfiere datos a otras regiones de AWS |
GB |
Información general sobre la integración con la facturación de DynamoDB
Integración |
Qué hace |
Unidad de facturación |
|
|
Integración con el Acelerador de DynamoDB (DAX), un servicio de almacenamiento en caché compatible con DynamoDB |
Mejora la relación precio/rendimiento y reduce la latencia de milisegundos a microsegundos |
Nodo-hora |
Integración sin ETL con Amazon OpenSearch Service | Permite realizar búsquedas de texto completo, vectoriales, semánticas y geoespaciales, entre otras, sin necesidad de crear ni administrar canalizaciones de datos | GB de exportaciones | |
Integración sin ETL con Amazon Redshift | Permite el análisis de datos operativos sin necesidad de crear ni administrar canalizaciones de datos | GB de exportaciones |
Precios de DynamoDB
-
• Solicitudes de lectura y escritura
Cuando selecciona el modo de capacidad bajo demanda para su tabla de DynamoDB, paga solo por las lecturas y escrituras que realiza su aplicación. Puede realizar llamadas a la API según sea necesario sin administrar la capacidad de procesamiento en la tabla. Al usar DynamoDB, la administración de los recursos de hardware se maneja para que estos se adapten a su carga de trabajo con un rendimiento constante y de baja latencia. Con DynamoDB, se cobra una unidad de solicitud de escritura por cada escritura (hasta 1 KB) y dos unidades de solicitud de escritura para escrituras transaccionales. Para las lecturas en DynamoDB, se cobra una unidad de solicitud de lectura por cada lectura altamente coherente (hasta 4 KB), dos unidades de solicitud de lectura para cada lectura transaccional y media unidad de solicitud de lectura para cada lectura coherente posterior. Los precios de las solicitudes de escritura y lectura dependen de la clase de tabla.
-
• Almacenamiento de datos
No tiene que aprovisionar almacenamiento: DynamoDB supervisa constantemente el tamaño de sus tablas para determinar los cargos de almacenamiento. DynamoDB mide el tamaño de los datos facturables al sumar el tamaño de byte sin procesar de los datos más una sobrecarga de almacenamiento por elemento en función de las características que haya habilitado. Consulte la Guía para desarrolladores de DynamoDB para obtener más información. El precio del almacenamiento de datos depende de la clase de tabla.
-
• Copia de seguridad y restauración
DynamoDB ofrece dos métodos para realizar una copia de seguridad de los datos de su tabla. Las copias de seguridad continuas con recuperación a un momento dado (PITR) hacen un respaldo continuo de su tabla durante los 35 días anteriores. Puede restaurar su tabla al estado de cualquier segundo especificado de las cinco semanas anteriores. Las copias de seguridad bajo demanda crean instantáneas de su tabla para archivar durante períodos prolongados a fin de ayudarlo a cumplir con los requisitos regulatorios corporativos y gubernamentales.
Copia de seguridad continua (PITR)
DynamoDB cobra la PITR en función del tamaño de cada tabla de DynamoDB (datos de tablas e índices secundarios locales) en la que se active. DynamoDB monitoriza el tamaño de sus tablas habilitadas para PITR continuamente durante todo el mes a fin de determinar los cargos por copias de seguridad y continúa facturándole hasta que deshabilite PITR en cada tabla.
Copia de seguridad bajo demanda
DynamoDB cobra el servicio de copia de seguridad bajo demanda en función del tamaño de almacenamiento de la tabla (datos de tablas e índices secundarios locales). El tamaño de cada copia de seguridad se determina en el momento de realizar cada solicitud. El tamaño del almacenamiento de la copia de seguridad total facturado por mes es la suma de todas las copias de seguridad de las tablas de DynamoDB. DynamoDB monitorea constantemente el tamaño de las copias de seguridad bajo demanda durante todo el mes para determinar sus cargos por copias de seguridad.
Puede utilizar DynamoDB o AWS Backup para crear y administrar copias de seguridad bajo demanda. Para obtener más información, consulte Uso de la copia de seguridad y restauración bajo demanda para DynamoDB. Con AWS Backup puede centralizar y automatizar la protección de datos entre servicios de AWS. AWS Backup también brinda características avanzadas como copia de copias de seguridad bajo demanda entre cuentas y entre regiones, nivel de almacenamiento de bajo costo, etiquetado de copias de seguridad y cifrado de copias de seguridad independientemente de los datos fuente para ayudarlo a cumplir con sus requisitos de continuidad empresarial y optimizar costos de copia de seguridad. Se aplican cargos adicionales para la transferencia de datos entre regiones. Para obtener más información sobre estos cargos, consulte Precios de AWS Backup.
* El almacenamiento de copias de seguridad en frío es compatible con copias de seguridad bajo demanda administradas únicamente por AWS Backup. Puede inscribirse para utilizar AWS Backup desde la consola de administración de AWS.
Las copias de seguridad que se transfieren al almacenamiento en frío tienen un mínimo de 90 días de almacenamiento y las copias de seguridad eliminadas antes de ese periodo incurren en un cargo prorrateado igual al cargo de almacenamiento para los días restantes.Restablecimiento de una tabla
El restablecimiento de una tabla mediante copias de seguridad bajo demanda o PITR se cobra en función del tamaño total de los datos restablecidos (datos de tablas e índices secundarios locales y globales) en cada solicitud.
* La restauración desde el almacenamiento de copias de seguridad en frío es compatible con copias de seguridad bajo demanda administradas únicamente por AWS Backup. Puede inscribirse para utilizar AWS Backup desde la consola de administración de AWS. El almacenamiento de copias de seguridad en frío no se aplica a copias de seguridad continuas con recuperación a un momento dato (PITR).
-
• Tablas globales
Cuando selecciona el modo de capacidad bajo demanda para sus tablas globales de DynamoDB, paga solo por los recursos que su aplicación utiliza en cada tabla de réplica. Las solicitudes de escritura para tablas globales se miden en unidades de solicitud de escritura replicadas en lugar de unidades de solicitud de escritura estándar. El número de unidades de solicitudes de escritura consumidas por replicación depende de la versión de tablas globales que está usando. Para obtener más información, consulte Prácticas recomendadas y requisitos para la administración de tablas globales. Las solicitudes de lectura y el almacenamiento de datos se facturan de forma coherente con las tablas que no son globales. Los precios dependen de la clase de tabla. Si se agrega una réplica de tabla para crear o ampliar una tabla global en nuevas regiones, DynamoDB cobra por la restauración de la 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. Consulte la sección “Transferencia de datos” de esta página de precios para obtener más detalles.
-
• Captura de datos de cambio de Amazon Kinesis Data Streams
DynamoDB cobra por la captura de datos de cambio para Amazon Kinesis Data Streams en unidades de captura de datos de cambio. DynamoDB cobra una unidad de captura de datos de cambio por cada escritura (hasta 1 KB). Solo se paga por las escrituras que hace la aplicación sin tener que administrar la capacidad de rendimiento en la tabla.
Los cargos de Kinesis Data Streams todavía se aplican cuando se replican los cambios de DynamoDB a un flujo de datos de Kinesis. Para obtener más información, consulte los precios de Amazon Kinesis Data Streams. -
• Rendimiento en caliente
De forma predeterminada, los valores de rendimiento en caliente son visibles para todas las tablas e índices de Amazon DynamoDB. Estos valores se ajustan automáticamente a medida que aumenta el rendimiento aprovisionado o el consumo bajo demanda, sin costo adicional. Sin embargo, si opta por aumentar manualmente estos valores, se aplicarán cargos adicionales.
Cuando solicita un precalentamiento de las tablas o los índices al establecer nuevos valores de rendimiento en caliente para lecturas y escrituras, DynamoDB cobra en función de la diferencia entre los nuevos valores y el rendimiento en caliente actual que la tabla o el índice puede admitir. Incurrirá en una tarifa única según la tasa regional de una unidad de capacidad de lectura (RCU) por cada aumento unitario en el rendimiento de lectura en caliente y una unidad de capacidad de escritura (WCU) por cada aumento unitario en el rendimiento de escritura en caliente. Estos cargos se aplican a las clases de tablas DynamoDB Standard y Standard-Infrequent Access.
Si se precalienta una réplica de tabla global para lecturas, escrituras o ambas, todas las réplicas se precalentarán de modo que coincidan con los mismos valores de rendimiento en caliente. Se cobrará en cada región de AWS que forme parte de la configuración de la tabla global.
Ejemplo: supongamos que hay una tabla DynamoDB Standard en la región del Este de EE. UU. (Norte de Virginia) cuyo rendimiento en caliente actual es de 12 000 unidades de lectura por segundo y 4000 unidades de escritura por segundo. Para un próximo evento de alta actividad, se espera que la tabla necesite 100 000 unidades de lectura por segundo, por lo que se establece este valor como el nuevo rendimiento de lectura en caliente. Se cobrará una tarifa única por las 88 000 unidades de lectura adicionales (la diferencia entre 100 000 y 12 000) a una tarifa de 11,44 USD (88 000 unidades × 0,00013 USD por RCU). Esta estructura de facturación se aplica tanto si se precalienta la tabla o el índice para lecturas o escrituras, ya sea en la clase de tabla DynamoDB Standard o Standard-Infrequent Access. Si esta tabla forma parte de una configuración de tabla global con réplicas en tres regiones, incluida la de Este de EE. UU. (Norte de Virginia), las tres réplicas se precalentarán para admitir un rendimiento en caliente de 100 000 unidades de lectura por segundo. Además del cobro en el Este de EE. UU. (Norte de Virginia), también se facturarán las tarifas correspondientes en cada región que forme parte de la configuración global de la tabla. -
• Captura de datos de cambio de AWS Glue
DynamoDB cobra por la captura de datos de cambio de AWS Glue en unidades de captura de datos de cambio. DynamoDB cobra una unidad de captura de datos de cambio por cada escritura (hasta 1 KB). Solo se paga por las escrituras que realiza su aplicación sin tener que administrar la capacidad de rendimiento en la tabla.
Los cargos de AWS Glue todavía se aplican cuando se replican los cambios de DynamoDB en una base de datos de destino de AWS Glue. Para obtener más información, consulte los precios de AWS Glue.
-
• Exportación de datos a Amazon S3
Utilice esta característica para exportar datos de las copias de seguridad continuas de DynamoDB (recuperación a un momento dado) a Amazon Simple Storage Service (Amazon S3). Los formatos de datos de salida que se admiten son DynamoDB JSON y Amazon Ion. Puede analizar los datos exportados con productos de AWS, como Amazon Athena, Amazon SageMaker y AWS Lake Formation.
Puede elegir entre una exportación completa y una exportación incremental. Las exportaciones completas se cobran en función del tamaño de cada tabla de DynamoDB (datos de tabla e índices secundarios locales) en el momento específico en el que se creó la copia de seguridad. Las exportaciones incrementales se cobran en función del tamaño de los datos procesados a partir de copias de seguridad continuas para generar el resultado de exportación incremental. Se aplican cargos adicionales por el almacenamiento de datos exportados en Amazon S3 y por solicitudes PUT realizadas en su bucket de Amazon S3. Para obtener más información sobre estos cargos, consulte Precios de Amazon S3.
-
• Importación de datos desde Amazon S3
La importación de datos de Amazon DynamoDB ofrece una forma simple y eficiente de mover datos entre tablas de Amazon S3 y DynamoDB sin escribir ningún código. Puede copiar tablas entre regiones y cuentas de AWS para ayudar a migrar datos y crear nuevas aplicaciones, facilitar el intercambio de datos y la colaboración entre equipos, y ayudar a simplificar la recuperación de desastres y la planificación de la continuidad empresarial. Los precios de la importación de datos se basan en el tamaño de los archivos sin comprimir en Amazon S3. Para obtener más detalles, consulte Importar desde S3. Los formatos de datos de entrada admitidos son CSV, DynamoDB JSON y Amazon Ion.
También se aplican cargos de Amazon S3 por el almacenamiento de datos de origen y por solicitudes GET realizadas en el bucket de Amazon S3. Para obtener más información sobre los cargos de Amazon S3, consulte los precios de Amazon S3.
-
• Integración con el Acelerador de DynamoDB (DAX)
DAX es un servicio de almacenamiento en caché compatible con Amazon DynamoDB. Con DynamoDB, se cobra por hora la capacidad de DAX y sus instancias de DAX se ejecutan sin contratos a largo plazo. El precio es por nodo-hora consumido y depende del tipo de instancia que seleccione. Cada hora de nodo parcial consumida se facturará como una hora completa. Los precios se aplican a todos los nodos individuales del clúster de DAX. Por ejemplo, si tiene un clúster de DAX de tres nodos, se le cobrará cada uno de ellos (tres nodos en total) por hora.
No se cobra la transferencia de datos entre Amazon Elastic Compute Cloud (Amazon EC2) y DAX dentro de la misma zona de disponibilidad. Los cargos por transferencia de datos estándar de Amazon EC2 se aplican cuando se trasladan datos entre una instancia de Amazon EC2 y un nodo de DAX ubicados en diferentes zonas de disponibilidad de la misma región de AWS. Sin embargo, solo se le cobrará por la transferencia de datos dentro o fuera de la instancia de Amazon EC2. No hay cargos por transferencia de datos de DAX por el tráfico que entra al propio nodo de DAX o sale de él.
Las instancias de DAX T3 se ejecutan en modo ilimitado. Esto significa que se cobrará si la utilización promedio de la CPU en un periodo de 24 horas continuas supera el punto de referencia de la instancia. Los créditos de CPU tienen un costo de 0,096 USD por hora de CPU virtual. El precio del crédito de CPU es el mismo para todos los tamaños de la instancia T3 en todas las regiones de AWS.
-
• DynamoDB Streams
Los cargos de DynamoDB se cobran por la lectura de datos de DynamoDB Streams en unidades de solicitud de lectura. Cada llamada de la API GetRecords se factura como una unidad de solicitud de lectura de streams y proporciona hasta 1 MB de datos de DynamoDB Streams. Las unidades de solicitud de lectura de streams son exclusivas de las solicitudes de lectura en su tabla de DynamoDB. No se cobran las llamadas a la API GetRecords invocadas por AWS Lambda como parte de DynamoDB Triggers. Tampoco se cobran las llamadas a la API GetRecords invocadas por las tablas globales de DynamoDB.
-
• Transferencia de datos
La transferencia de datos entrante y saliente se refiere a una transferencia que ingresa a DynamoDB o sale de allí. DynamoDB no cobra la transferencia entrante de datos ni los datos transferidos entre DynamoDB y otros servicios de AWS en la misma región de AWS (es decir, 0,00 USD por GB). Las transferencias de datos entre regiones de AWS (como entre la región de DynamoDB en EE.UU. Este [Norte de Virginia] y la región de Amazon EC2 en UE [Irlanda]) se cobran en ambos lados de la transferencia. Como parte del nivel Gratuito de AWS, los clientes de AWS recibirán 100 GB gratuitos de transferencia de datos a Internet al mes en conjunto por todos los servicios y regiones de AWS (excepto China y GovCloud). Para obtener más información, consulte el nivel Gratuito de AWS. Para transferir datos que excedan los 500 TB al mes, contacte con nosotros.
Capa gratuita de DynamoDB
El nivel gratuito de AWS le permite adquirir experiencia práctica sin cargo en los servicios de AWS. Los siguientes beneficios de DynamoDB se incluyen como parte de la capa gratuita de AWS. Cada beneficio se calcula mensualmente de acuerdo con la región y la cuenta de pagador.
- 25 GB de almacenamiento de datos para las tablas de clase DynamoDB Standard
- 2,5 millones de solicitudes de lectura de stream de DynamoDB Streams
- 1 GB de transferencia de datos salientes (15 GB durante los primeros 12 meses) acumulados en todos los servicios y regiones de AWS (excepto China y GovCloud)
Ejemplos de precios de DynamoDB
-
• Ejemplo básico
Este ejemplo muestra los cargos de DynamoDB para el modo de capacidad bajo demanda.
Supongamos que crea una nueva tabla DynamoDB Standard en la región Este de EE. UU. (Norte de Virginia). Debido a que esta tabla es para una nueva aplicación, no sabe cuáles serán los patrones de tráfico. Para simplificar, supongamos que cada vez que un usuario interactúa con su aplicación, se realiza una escritura de 1 KB y una lectura altamente consistente de 1 KB.
Durante un período de 10 días, recibe poco tráfico en su aplicación, lo que da como resultado 10 000 lecturas y 10 000 escrituras en su tabla por día. Sin embargo, el día 11 su aplicación logra atención en las redes sociales, y el tráfico aumenta a 2 500 000 lecturas y 2 500 000 escrituras ese día. Es posible escalar DynamoDB para ofrecer una experiencia sin inconvenientes a sus usuarios. Su aplicación luego se establece en un patrón de tráfico más regular, con un promedio de 50 000 lecturas y 50 000 escrituras por día hasta el final del mes. La siguiente tabla resume el uso total durante el mes.
Periodo (día del mes)
Total de escrituras
Total de lecturas
1–10
100 000 escrituras (10 000 escrituras x 10 días)
100 000 lecturas (10 000 lecturas x 10 días)
11
2 500 000 escrituras
2 500 000 lecturas
12–30
950 000 escrituras (50 000 escrituras x 19 días)
950 000 lecturas (50 000 lecturas x 19 días)
Total mensual
3 550 000 escrituras
3 550 000 lecturas
Factura mensual
2,22 USD (0,6250 USD por millón de escrituras x 3,55 millones de escrituras)
0,44 USD (0,125 USD por millón de lecturas x 3,55 millones de lecturas)
Almacén de datos: supongamos que su tabla ocupa 25 GB de almacenamiento a principios de mes y aumenta a 29 GB a finales de mes, con un promedio de 27 GB de acuerdo con la supervisión continua de DynamoDB. Como la clase de su tabla está configurada en DynamoDB Standard, los primeros 25 GB de almacenamiento se incluyen en el nivel gratuito de AWS. Los 2 GB de almacenamiento restantes se cobran a 0,25 USD por GB, lo que da como resultado un costo de almacenamiento de la tabla de 0,50 USD para ese mes.
Para ese mes, la factura será de 3,16 USD, un total que incluye 2,66 USD por lecturas y escrituras y 0,50 USD por almacén de datos.
-
• Ejemplo detallado
Este ejemplo muestra los cargos de DynamoDB para el modo de capacidad bajo demanda.
Supongamos que crea una nueva tabla DynamoDB Standard en la región Este de EE. UU. (Norte de Virginia). Debido a que esta tabla es para una nueva aplicación, no sabe cuáles serán los patrones de tráfico. Para simplificar, supongamos que cada vez que un usuario interactúa con su aplicación, se realiza una escritura de 1 KB y una lectura altamente consistente de 1 KB.
Durante un período de siete días, recibe poco tráfico en su aplicación, lo que da como resultado 1000 escrituras y lecturas en su tabla por día. Sin embargo, el octavo día, su aplicación obtiene la atención de un influyente destacado de su sector, y el tráfico de la aplicación aumenta inesperadamente a 10 000 000 de escrituras y lecturas por día. Su aplicación luego se establece en un patrón de tráfico más regular, con un promedio de 150 000 lecturas y escrituras por día durante las próximas dos semanas. Luego, el tráfico comienza a disminuir rápidamente, con transacciones que se reducen a 10 000 escrituras y lecturas por día durante los siete días siguientes.
Finalmente, la atención inesperada en las redes sociales hace que su aplicación se vuelva viral. Durante el último día del mes, su aplicación realiza 30 000 000 de escrituras y lecturas en su tabla. La siguiente tabla resume el uso total durante el mes.
Periodo (día del mes)
Total de escrituras
Total de lecturas
1–7
7000 escrituras (1000 escrituras x 7 días)
7000 lecturas (1000 lecturas x 7 días)
8
10 000 000 de escrituras
10 000 000 de lecturas
9–22
2 100 000 escrituras (150 000 escrituras x 14 días)
2 100 000 lecturas (150 000 lecturas x 14 días)
23–29
70 000 escrituras (10 000 escrituras x 7 días)
70 000 lecturas (10 000 lecturas x 7 días)
30
30 000 000 de escrituras
30 000 000 de lecturas
Total mensual
42 177 000 escrituras
42 177 000 lecturas
Factura mensual
26,36 USD (0,6250 USD por millón de escrituras x 42 177 millones de escrituras) 5,27 USD (0,125 USD por millón de lecturas x 42 177 millones de lecturas)
Almacén de datos: supongamos que su tabla ocupa 25 GB de almacenamiento a principios de mes y aumenta a 29 GB a finales de mes, con un promedio de 27 GB de acuerdo con la supervisión continua del tamaño de su tabla. Como la clase de su tabla está configurada en DynamoDB Standard, los primeros 25 GB de almacenamiento se incluyen en el nivel Gratuito de AWS. Los 2 GB de almacenamiento restantes se cobran a 0,25 USD por GB, lo que da como resultado un costo de almacenamiento de la tabla de 0,50 USD para ese mes.
Copia de seguridad y restauración: si la suma del almacenamiento de todas las copias de seguridad bajo demanda fuera de 60 GB durante un mes de 30 días, el costo mensual de las copias de seguridad sería (0,10 USD x 60 GB) = 6,00 USD/mes. Sin embargo, si eliminó 15 GB de los datos de las copias de seguridad bajo demanda, lo que representa 10 días en el ciclo mensual, se le facturará (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/mes. Ahora, supongamos que además de realizar copias de seguridad bajo demanda, utiliza copias de seguridad continuas. El tamaño promedio de su tabla es de 27 GB, lo que genera un costo mensual de (0,20 USD x 27 GB) = 5,40 USD/mes. Si necesita restaurar la tabla al final del mes, el costo es (0,15 USD x 29 GB) = 4,35 USD.
Captura de datos de cambio de Kinesis Data Streams: suponga que habilita el streaming a un flujo de datos de Kinesis para procesar los cambios de datos mediante los servicios de Amazon Kinesis. DynamoDB cobra una unidad de captura de datos de cambio por cada escritura de 1 KB que captura al flujo de datos de Kinesis. En el supuesto de que el tráfico de escritura de su aplicación de antes en este ejemplo sea congruente con su flujo de datos de Kinesis, esto resulta en 42 177 000 unidades de captura de datos de cambio en el transcurso del mes. El costo mensual será de: (0,10 USD x 42 177 000/1 000 000) = 4,22 USD.
Exportación de datos a Amazon S3: digamos que desea exportar copias de seguridad de tablas a Amazon S3 destinadas a análisis. Si el tamaño de la tabla en el momento específico es de 29 GB, el costo de exportación resultante es: (0,10 USD x 29 GB) = 2,90 USD.
Integración con DynamoDB Accelerator (DAX): DAX es un servicio de almacenamiento en caché compatible con Amazon DynamoDB. Ha decidido que necesita acelerar el tiempo de respuesta de su aplicación y por eso utilizará el servicio Acelerador de DynamoDB (DAX). Revisa las especificaciones de hardware disponibles y determina que un clúster de tres nodos del tipo de instancia t2.small se adaptará a sus necesidades. El día 26 habilita DAX. DynamoDB cobra 0,12 USD por hora (0,04 USD x 3 nodos), esto suma un total de 14,40 USD por los últimos 5 días del mes (0,12 USD x 120 horas).
Tablas Globales: ahora suponga que elige crear una tabla de réplica de recuperación ante desastres en la región EE.UU. Oeste (Oregón). Suponga que agrega la réplica en la región EE.UU. Oeste (Oregón) cuando su tabla llega a 25 GB de tamaño, esto resulta en 3,75 USD (0,15 USD x 25 GB) de cargos de restauración de tablas. Agregar esta réplica también genera 25 GB de transferencia de datos, como se detalla bajo la sección “Transferencia de datos” a continuación. Supongamos además que el tráfico anterior de su aplicación en este ejemplo es consistente para su tabla global. Consumirá 84,35 millones de unidades de solicitud de escritura replicadas (42 177 000 escrituras x 2 regiones), como se describe en Prácticas recomendadas y requisitos para la administración de tablas globales, lo que supone un cargo de 52,72 USD (84,35 millones de unidades de solicitud de escritura replicadas x 0,6250 USD por millón). Además, almacena 27 GB de datos más en su tabla replicada en la región Oeste de EE. UU. (Oregón). Los primeros 25 GB de almacenamiento se incluyen en el nivel gratuito de AWS en cada región de AWS para las tablas de clase DynamoDB Standard. Los 2 GB de almacenamiento restantes se cobran a 0,25 USD por GB, lo que da como resultado un costo adicional de almacenamiento de la tabla de 0,50 USD para ese mes.
DynamoDB Streams: supongamos que habilita DynamoDB Streams y crea su aplicación para que realice una solicitud de lectura por segundo con respecto a los datos de streams. En el transcurso de un mes, esto suma 2 592 000 solicitudes de lectura de streams, de las cuales las primeras 2 500 000 solicitudes de lectura se incluyen en la capa gratuita de AWS. Solo paga por las 92 000 solicitudes de lectura restantes, que valen 0,02 USD por 100 000 unidades de solicitud de lectura.
Transferencia de datos: dado que está transfiriendo datos entre regiones de AWS para la implementación de sus tablas globales, DynamoDB cobra por los datos transferidos fuera de la región, pero no por la transferencia de datos entrantes. Supongamos que hay 42 177 000 escrituras por mes de 1 KB cada una, generaría 40,22 GB de datos para transferir entre regiones. Agregar la réplica en la región Oeste de EE. UU. (Oregón) genera 25 GB adicionales de transferencia de datos. Se le cobrarán 5,94 USD (0,09 USD x [41 + 25]) GB) por transferencias de datos entre regiones.
En conclusión, sus cargos mensuales totales por una región única de tabla DynamoDB son:
- Tráfico de escritura: 26,36 USD
- Tráfico de lectura: 5,27 USD
- Almacén de datos: 0,50 USD
- Copia de seguridad bajo demanda: 5,00 USD
- Copia de seguridad continua (PITR): 5,40 USD
- Restauración de tabla: 4,35 USD
- Captura de datos de cambio de Kinesis Data Streams: 4,22 USD
- Exportación de datos a Amazon S3: 2,90 USD Integración con DynamoDB Accelerator (DAX), un servicio de almacenamiento en caché compatible con Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
Cargos totales: 68,42 USD
Sus cargos mensuales totales de DynamoDB luego de agregar la región Oeste de EE. UU. (Oregón) son de:
- Tráfico de lectura: 5,27 USD
- Almacén de datos en Este de EE. UU. (Norte de Virginia): 0,50 USD
- Copia de seguridad bajo demanda: 5,00 USD
- Copia de seguridad continua (PITR): 5,40 USD
- Restauración de tabla en EE. UU. Este (Norte de Virginia): 4,35 USD
- Captura de datos de cambio de Kinesis Data Streams: 4,22 USD
- Exportación de datos a Amazon S3: 2,90 USD
- Integración con DynamoDB Accelerator (DAX), un servicio de almacenamiento en caché compatible con Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
- Restauración de tablas de tablas globales en Oeste de EE. UU. (Oregón): 3,75 USD
- Solicitudes de escritura replicada de tablas globales: 52,72 USD
- Almacén de datos de tablas globales Oeste de EE. UU. (Oregón): 0,50 USD
- Transferencia de datos: 5,94 USD
Cargos totales: 104,97 USD
-
• Ejemplo con clases de tablas diferentes
En este ejemplo, demostraremos cómo puede reducir los cargos mensuales de su tabla si elige la clase de tabla de DynamoDB que mejor se ajuste al almacenamiento y los patrones de acceso a los datos de la tabla.
Imagine que tiene una tabla en la región Este de EE. UU. (Norte de Virginia). Su tabla ya ocupa 1 TB de capacidad con datos históricos. Se accede con poca frecuencia a los datos, pero estos tienen que estar disponibles para los usuarios de forma inmediata cuando los necesiten. Imagine que el almacenamiento de datos aumenta a 1,4 TB a finales de mes, con un promedio de 1,2 TB de acuerdo con la supervisión continua del tamaño de su tabla. Su tabla tiene un patrón de tráfico en el mes que produce un total de 42,5 millones de escrituras y 42,5 millones de lecturas. Para simplificar, suponga que cada vez que un usuario interactúa con su aplicación, se realiza una escritura de 1 KB y una lectura con coherencia fuerte de 1 KB.
Comenzaremos estimando los cargos mensuales con la tabla de clase DynamoDB Standard.
Cargos mensuales con la clase de tabla DynamoDB Standard
Si establece su clase de tabla en DynamoDB Standard, se le facturará de la siguiente manera.
Almacenamiento de datos: con la clase de tabla DynamoDB Standard, los primeros 25 GB de almacenamiento se incluyen en el nivel gratuito de AWS. La capacidad de almacenamiento de 1,175 GB restante se cobra a 0,25 USD por GB, lo que da como resultado un costo de almacenamiento de la tabla de 293,75 USD para ese mes.
Lecturas y escrituras: se le cobrarán
42,5 millones de escrituras x 0,625 USD por millón de escrituras = 26,56 USD por las solicitudes de escritura,
42,5 millones de lecturas x 0,125 USD por millón de lecturas = 5,31 USD por las solicitudes de lectura.
En resumen, los cargos mensuales totales con la clase de tabla DynamoDB Standard son los siguientes:Tráfico de escritura: 26,56 USD
Tráfico de lectura. 5,31 USD
Almacén de datos: 293,75 USD
La suma total de los cargos mensuales con la clase de tabla DynamoDB Standard es 325,62 USD.
Cargos mensuales con la clase de tabla DynamoDB Standard-IA
Como se mostró anteriormente, cuando se usa la clase de tabla DynamoDB Standard, el costo de almacenamiento es más del 50 por ciento de los costos de lectura y escritura. Cuando el almacenamiento es el costo dominante (más del 50 por ciento del costo de lectura y escritura) con la clase de tabla DynamoDB Standard, puede optimizar el costo si cambia a la clase de tabla DynamoDB Standard-IA. Con la misma carga de trabajo, imagine que cambió la clase de tabla a DynamoDB Standard-IA a principios del siguiente mes. Se le facturará de la siguiente manera.
Almacenamiento de datos: la capacidad de almacenamiento de 1,2 TB se cobra a 0,10 USD por GB, lo que da como resultado un costo de almacenamiento de la tabla de 120,00 USD para ese mes.
Lecturas y escrituras: se le cobrarán
42,5 millones de escrituras x 0,780 USD por millón de escrituras = 33,15 USD por las solicitudes de escritura,
42,5 millones de lecturas x 0,155 USD por millón de lecturas = 6,59 USD por las solicitudes de lectura.
En resumen, los cargos mensuales totales con la clase de tabla DynamoDB Standard-IA son los siguientes:
Tráfico de escritura: 33,15 USDTráfico de lectura. 6,59 USD
Almacén de datos: 120,00 USD
Cargos totales con la clase de tabla DynamoDB Standard-IA: 159,74 USD.
Con la tabla DynamoDB Standard-IA, sus cargos mensuales totales de la tabla se redujeron un 50,9 % o 165,88 USD.
Recursos de precios adicionales
Calcule fácilmente los costos mensuales en AWS
Contacte con los especialistas de AWS para obtener un presupuesto personalizado
Revise los tutoriales y videos e inscríbase en una capacitació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.