Esta guía proporciona detalles sobre cómo funciona la facturación de DynamoDB para las copias de seguridad. Desglosaremos los distintos componentes que contribuyen al coste total y proporcionaremos explicaciones claras y ejemplos prácticos.
DynamoDB ofrece copias de seguridad bajo demanda y copias de seguridad de recuperación en un momento dado (PITR) para ayudar a proteger los datos de DynamoDB en casos de desastre y ofrece el archivado de datos para la retención de larga duración.
Funcionamiento
Las copias de seguridad bajo demanda de DynamoDB se facturan mensualmente. Si realiza una copia de seguridad en un día determinado del mes, verá un cargo único por esa copia de seguridad calculado para los días restantes del mes (por ejemplo, si crea una copia de seguridad el día 27, solo se le cobrará por los pocos días restantes de ese mes y se aplicará como un cargo único el día 27).
Si guarda las copias de seguridad realizadas anteriormente durante los meses siguientes, siempre se aplicará un cargo mensual completo por esa copia de seguridad el día 1. Si la copia de seguridad se elimina antes de que acabe el mes, los cargos se ajustarán en función del uso real.
Por ejemplo, si creó una copia de seguridad el 27 de julio y la mantiene durante el mes de agosto, verá los siguientes cargos por esa copia de seguridad:
-
Un cargo el 27 de julio por los días restantes de julio
-
Un cargo el 1 de agosto para todo el mes de agosto
-
Un cargo el 1 de cada mes posterior mientras conserve la copia de seguridad
-
Si elimina la copia de seguridad el día 15 del mes siguiente, los cargos correspondientes a esa copia de seguridad se ajustarán únicamente a los 15 días que la mantuvo y se seguirán aplicando el día 1.
Cuando se mantienen las copias de seguridad de las tablas de DynamoDB, puede observar que el gasto de la métrica de uso DynamoDB (Region)-TimedBackupStorage-ByteHrs
parece anormalmente alto el primer día del mes. Además, si comprueba esta métrica al principio de un nuevo mes y la compara con los ciclos de facturación anteriores, puede que observe lo que parece ser un gran aumento del uso. Este comportamiento es así por diseño. El primer día de cada mes, se aplicarán cargos de uso por todo el mes a todas las copias de seguridad de DynamoDB existentes. Los gastos de uso de las copias de seguridad de DynamoDB que se eliminen durante el mes se prorratearán para reflejar el uso real. Como resultado, es posible que el cargo (aplicado el día 1) disminuya a lo largo del mes. Esto se debe a que las políticas de retención aplican vencimientos o eliminaciones manuales a las copias de seguridad transferidas de un mes a otro. Esto se analizará en el siguiente escenario.
Ejemplo de facturación de copias de seguridad de DynamoDB
A continuación, se muestra un ejemplo de lo que podría ver en Cost Explorer al principio del mes:

Observe cómo el 1 de febrero parece tener un pico mucho mayor en comparación con los meses anteriores. Analicemos por qué ocurre esto.
Desde la página de precios de DynamoDB
“El tamaño total del almacenamiento de copias de seguridad facturado cada mes es la suma de todas las copias de seguridad de las tablas de DynamoDB. DynamoDB supervisa el tamaño de la copia de seguridad bajo demanda de forma continua durante todo el mes para determinar los cargos de las copias”.
Esto explica por qué la factura muestra un gran aumento del uso todos los día 1 de cada mes. A todas las copias de seguridad existentes que lleguen a un nuevo mes se les aplicará un cargo de mes completo el día 1. Dicho de otro modo, si llega un mes y tiene 300 copias de seguridad de DynamoDB, el primer día del mes se cobrarán los cargos de uso de un mes completo a las 300 copias de seguridad.
Por el contrario, las copias de seguridad nuevas que se realicen a lo largo del mes mostrarán un gran aumento del cargo el día en que se realicen, ya que el cargo corresponde al resto del mes.
¿Por qué el uso en el mes actual parece ser mucho mayor el primer día que en los meses anteriores y qué ocurre si elimino las copias de seguridad?
Para responder a esta importante pregunta de dos partes, vamos a crear un escenario de ejemplo con la siguiente información:
-
Duración del mes: 30 días
-
Frecuencia de copia de seguridad de DynamoDB: 10/día, 300/mes
-
Política de retención de copias de seguridad de DynamoDB: 30 días
-
Coste por copia de seguridad de DynamoDB: 2 USD/día, 60 USD/mes
-
Total del día 1 del mes anterior (
TimedBackupStorage-ByteHrs
, registrado el día 1 del mes actual): 9300 USD -
Total del mes anterior (
TimedBackupStorage-ByteHrs
): 18 600 USD -
Total del día 1 del mes actual (
TimedBackupStorage-ByteHrs
, registrado el día 1): 18 000 USD -
Cambios en el uso de DynamoDB mes a mes: ninguno
Si utilizamos la información anterior, podemos ver que el mes anterior se crearon 300 copias de seguridad con la política de mantenerlas durante 30 días. El primer día de un nuevo mes, todas estas copias de seguridad permanecen intactas, ya que aún no han llegado al final de su período de recuperación. Sin embargo, cada día que pase, los conjuntos de copias de seguridad más antiguos comenzarán a desaparecer, como se muestra a continuación:
Nuevo mes | Día 1 | Día 2 | Día 3 | Día 4 | Día 5 |
---|---|---|---|---|---|
Total de copias de seguridad del mes anterior transferidas | 300 | 290 | 280 | 270 | 260 |
-
El día 1, podemos ver 300 copias de seguridad a 60 USD al mes por copia de seguridad, lo que supone un total de 18 000 de aplicación de
TimedBackupStorage-ByteHrs
. Esto contrasta con el mes anterior, en el que el total del mes fue de 18 600 USD. -
El día 2, 10 de esas copias de seguridad caducarán y se eliminarán. Cuando esto ocurra, el cargo aplicado a esas copias de seguridad se ajustará al uso real y no al uso supuesto. Esto da como resultado que esas 10 copias de seguridad, que antes se cobraban a un precio de 600 USD (10 copias de seguridad × 30 días), se reduzcan a 20 USD (10 copias de seguridad × 1 día).
-
Al día siguiente, el siguiente bloque de 10 unidades caducará y se eliminará, por lo que su uso pasará de 30 días a 2 días y su coste se reducirá a 40 USD (10 copias de seguridad × 2 días).
Cada día que pase, empezará a disminuir ese incremento superior al del mes anterior. Si ampliamos esta cifra para cubrir todo el mes, observaremos lo siguiente:
300 copias de seguridad en bloques de 10 | Día 1 | Día 10 | Día 20 | Día 30 |
---|---|---|---|---|
Bloque 1 | 600 USD | 20 USD | 20 USD | 20 USD |
Bloque 2 | 600 USD | 40 USD | 40 USD | 40 USD |
Bloque 3 | 600 USD | 60 USD | 60 USD | 60 USD |
Bloque 4 | 600 USD | 80 USD | 80 USD | 80 USD |
Bloque 5 | 600 USD | 100 USD | 100 USD | 100 USD |
Bloque 6 | 600 USD | 120 USD | 120 USD | 120 USD |
Bloque 7 | 600 USD | 140 USD | 140 USD | 140 USD |
Bloque 8 | 600 USD | 160 USD | 160 USD | 160 USD |
Bloque 9 | 600 USD | 180 USD | 180 USD | 180 USD |
Bloque 10 | 600 USD | 600 USD | $200 | $200 |
Bloque 11 | 600 USD | 600 USD | 220 USD | 220 USD |
Bloque 12 | 600 USD | 600 USD | 240 USD | 240 USD |
Bloque 13 | 600 USD | 600 USD | 260 USD | 260 USD |
Bloque 14 | 600 USD | 600 USD | 280 USD | 280 USD |
Bloque 15 | 600 USD | 600 USD | $300 | $300 |
Bloque 16 | 600 USD | 600 USD | 320 USD | 320 USD |
Bloque 17 | 600 USD | 600 USD | 340 USD | 340 USD |
Bloque 18 | 600 USD | 600 USD | 360 USD | 360 USD |
Bloque 19 | 600 USD | 600 USD | 380 USD | 380 USD |
Bloque 20 | 600 USD | 600 USD | 600 USD | 400 $ |
Bloque 21 | 600 USD | 600 USD | 600 USD | 420 USD |
Bloque 22 | 600 USD | 600 USD | 600 USD | 440 USD |
Bloque 23 | 600 USD | 600 USD | 600 USD | 460 USD |
Bloque 24 | 600 USD | 600 USD | 600 USD | 480 USD |
Bloque 25 | 600 USD | 600 USD | 600 USD | 500 USD |
Bloque 26 | 600 USD | 600 USD | 600 USD | 520 USD |
Bloque 27 | 600 USD | 600 USD | 600 USD | 540 USD |
Bloque 28 | 600 USD | 600 USD | 600 USD | 560 USD |
Bloque 29 | 600 USD | 600 USD | 600 USD | 580 USD |
Bloque 30 | 600 USD | 600 USD | 600 USD | 600 USD |
Total del día 1 del mes (USD) | 18 000 USD | 13 500 USD | 10 400 USD | 9300 USD |
A medida que se elimina un bloque nuevo cada día, su uso se ajusta al número de días que existió, en lugar del importe total del mes. Como resultado, al final del mes, los cargos observados el día 1 habrán bajado de los 18 000 USD iniciales a los 9300 USD esperados. Esta cifra, combinada con las copias de seguridad recién creadas a lo largo del mes (que tendrán una tabla de facturación similar a la anterior, pero invertida), generará un gasto mensual acorde a los 18 600 USD del mes anterior.