Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Evaluación del modo de capacidad de una tabla de DynamoDB

Modo de enfoque
Evaluación del modo de capacidad de una tabla de DynamoDB - Amazon DynamoDB

En esta sección se ofrece una visión general de cómo seleccionar el modo de capacidad adecuado para su tabla de DynamoDB. Cada modo está ajustado para satisfacer las necesidades de una carga de trabajo diferente en cuanto a la capacidad de respuesta a los cambios en el rendimiento, así como a la forma de facturar ese uso. Debe sopesar estos factores al tomar su decisión.

Qué modos de capacidad de tabla hay disponibles

Cuando cree una tabla de DynamoDB, debe seleccionar el modo de capacidad bajo demanda o aprovisionada. Puede cambiar entre los modos de capacidad una vez cada 24 horas. La única excepción es que si cambia una tabla de modo aprovisionado a modo bajo demanda, puede volver a cambiar a modo aprovisionado en el mismo periodo de 24 horas.

Modo de capacidad bajo demanda

El modo de capacidad bajo demanda se ha diseñado para eliminar la necesidad de planificar o aprovisionar la capacidad de la tabla de DynamoDB. En este modo, su tabla adaptará instantáneamente las solicitudes a su tabla sin necesidad de escalar verticalmente ningún recurso (hasta el doble del rendimiento máximo anterior de la tabla).

DynamoDB bajo demanda ofrece precios de pago por solicitud para las solicitudes de lectura y escritura. De este modo, únicamente tendrá que pagar por aquello que utilice.

Modo de capacidad aprovisionada

El modo de capacidad aprovisionada es un modelo más tradicional en el que se debe definir cuánta capacidad tiene disponible la tabla para las solicitudes, ya sea directamente o con la ayuda del escalado automático. Dado que se aprovisiona una capacidad específica para la tabla en un momento dado, la facturación se basa en la capacidad aprovisionada total y no en el número de solicitudes consumidas. Superar la capacidad asignada también puede provocar que la tabla rechace solicitudes y reduzca la experiencia de los usuarios de sus aplicaciones.

El modo de capacidad aprovisionada requiere una supervisión constante para encontrar un equilibrio entre no aprovisionar en exceso ni en defecto la tabla para mantener tanto la limitación baja como los costos ajustados.

Cuándo seleccionar el modo de capacidad bajo demanda

A la hora de optimizar el costo, el modo bajo demanda es la mejor opción cuando se tiene una carga de trabajo similar a la de los siguientes gráficos.

Los siguientes factores contribuyen a este tipo de carga de trabajo:

  • Patrón de tráfico que evoluciona con el tiempo

  • Volumen variable de solicitudes (resultante de las cargas de trabajo por lotes)

  • Tiempo de solicitud imprevisible (lo que provoca picos de tráfico)

  • Cae a cero o por debajo del 30 % del pico para una hora determinada

Gráficos para una carga de trabajo variable e impredecible con picos y periodos de baja actividad. Gráficos para una carga de trabajo variable e impredecible con picos y periodos de baja actividad.

En el caso de las cargas de trabajo con los factores mencionados, si se utiliza el escalado automático para mantener una capacidad suficiente en la tabla para responder a los picos de tráfico, es probable que la tabla esté aprovisionada en exceso y cueste más de lo necesario o que la tabla esté poco aprovisionada y las solicitudes se limiten innecesariamente. El modo de capacidad bajo demanda es la mejor opción porque puede gestionar el tráfico fluctuante sin necesidad de predecir ni ajustar la capacidad.

Con el modelo bajo demanda de precios de pago por solicitud, no tiene que preocuparse por la capacidad inactiva porque solo paga por el rendimiento que realmente utiliza. Se le factura por solicitud de lectura o escritura consumida, por lo que los costos reflejan directamente el uso real, lo que facilita el equilibrio entre costos y rendimiento. Si lo desea, también puede configurar el rendimiento máximo de lectura o escritura (o ambos) por segundo para tablas individuales bajo demanda e índices secundarios globales para ayudar a mantener limitados los costos y el uso. Para obtener más información, consulte Rendimiento máximo de las tablas bajo demanda.

Cuándo seleccionar el modo de capacidad aprovisionada

Una carga de trabajo ideal para el modo de capacidad aprovisionada es aquella con un patrón de uso más estable y predecible como el del gráfico siguiente.

nota

Recomendamos revisar las métricas en un período detallado, por ejemplo, en 14 días, antes de tomar medidas con respecto a la capacidad aprovisionada.

Los siguientes factores contribuyen a este tipo de carga de trabajo:

  • Tráfico constante, previsible y cíclico durante una hora o un día determinados

  • Ampliaciones limitadas de tráfico a corto plazo

Gráfico que muestra una carga de trabajo cíclica y predecible con picos de tráfico limitados.

Como los volúmenes de tráfico en una hora o un día determinados son más estables, puede establecer la capacidad aprovisionada de la tabla relativamente cerca de la capacidad real consumida de la tabla. La optimización de costos de una tabla de capacidad aprovisionada es, en última instancia, un ejercicio para conseguir que la capacidad aprovisionada (línea azul) se acerque lo máximo posible a la capacidad consumida (línea naranja) sin aumentar ThrottledRequests en la tabla. El espacio entre las dos líneas es tanto una capacidad desperdiciada como un seguro contra una experiencia de usuario deficiente debido a la limitación. Si puede predecir los requisitos de rendimiento de la aplicación y prefiere la previsibilidad de costos que supone controlar la capacidad de lectura y escritura, quizá le convenga seguir utilizando tablas aprovisionadas.

DynamoDB proporciona un escalado automático para las tablas de capacidad aprovisionada que realizará el equilibrio automáticamente en su nombre. Esto le permite hacer un seguimiento de su capacidad consumida a lo largo del día y establecer la capacidad de la tabla en función de unas pocas variables. Si utiliza el escalado automático, la tabla estará sobreaprovisionada y tendrá que afinar con precisión la relación entre el número de limitaciones y las unidades de capacidad sobreaprovisionadas para que coincida con las necesidades de la carga de trabajo.

Consola de DynamoDB. La capacidad aprovisionada y el escalado automático están habilitados. El objetivo de utilización está establecido en 70.
Unidades de capacidad mínima

Puede establecer la capacidad mínima de una tabla para disminuir la limitación, pero no reducirá el costo de la tabla. Si su tabla tiene periodos de baja utilización seguidos de una repentina ampliación de la utilización, la configuración del mínimo puede evitar que el escalado automático establezca una capacidad de la tabla demasiado baja.

Unidades de capacidad máxima

Puede establecer la capacidad máxima de una tabla para limitar el escalado de una tabla por encima de lo previsto. Considere la posibilidad de aplicar un máximo para las tablas de desarrollo o de prueba cuando no se desee realizar pruebas de carga a gran escala. Puede establecer un máximo para cualquier tabla, pero asegúrese de evaluar periódicamente esta configuración con respecto a la línea de base de la tabla cuando la utilice en producción para evitar una limitación accidental.

Objetivo de utilización

El establecimiento de la utilización objetivo de la tabla es el principal medio de optimización de costos para una tabla de capacidad aprovisionada. Si establece aquí un valor de porcentaje más bajo, aumentará el exceso de aprovisionamiento de la tabla, con lo que se incrementará el costo, pero se reducirá el riesgo de limitación. Si establece un valor de porcentaje más alto, disminuirá el exceso de aprovisionamiento de la tabla, pero aumentará el riesgo de limitación.

Factores adicionales que se deben tener en cuenta al elegir un modo de capacidad de tabla

Al decidir entre los dos modos, hay algunos factores adicionales que merece la pena tener en cuenta.

Utilización de la capacidad aprovisionada

Para determinar cuándo el modo bajo demanda costaría menos que la capacidad aprovisionada, es útil observar la utilización de la capacidad aprovisionada, que se refiere a la eficacia con la que se utilizan los recursos asignados (o “aprovisionados”). El modo bajo demanda cuesta menos para cargas de trabajo con una utilización media de la capacidad aprovisionada inferior al 35 %. En muchos casos, incluso para cargas de trabajo con una utilización de la capacidad aprovisionada superior al 35 %, puede resultar más rentable utilizar el modo bajo demanda, especialmente si la carga de trabajo tiene periodos de baja actividad mezclados con picos ocasionales.

Capacidad reservada

En el caso de las tablas de capacidad aprovisionada, DynamoDB ofrece la posibilidad de comprar capacidad reservada para su capacidad de lectura y escritura (las unidades de capacidad de escritura replicada [rWCU] y las tablas Estándar - Acceso poco frecuente no cumplen los requisitos actualmente). La capacidad reservada ofrece importantes descuentos sobre los precios de la capacidad aprovisionada estándar.

A la hora de decidir entre los dos modos de tabla, plantéese en qué medida este descuento adicional afectará al costo de la tabla. En algunos casos, puede costar menos ejecutar una carga de trabajo relativamente impredecible puede ser más barato ejecutarla en una tabla de capacidad aprovisionada con capacidad reservada.

Mejorar la previsibilidad de la carga de trabajo

En algunas situaciones, una carga de trabajo puede tener aparentemente un patrón tanto predecible como impredecible. Aunque esto se puede apoyar fácilmente con una tabla bajo demanda, es probable que los costos sean mejores si se pueden mejorar los patrones impredecibles de la carga de trabajo.

Una de las causas más comunes de estos patrones son las importaciones por lotes. Este tipo de tráfico puede superar a menudo la capacidad de línea de base de la tabla, hasta tal punto que se produciría una limitación si se ejecutara. Para mantener una carga de trabajo como esta en una tabla de capacidad aprovisionada, considere las siguientes opciones:

  • Si el lote se produce en horas programadas, puede programar un aumento de la capacidad de escalado automático antes de que se ejecute

  • Si el lote se produce de forma aleatoria, considere la posibilidad de intentar prolongar el tiempo de ejecución en lugar de ejecutarlo lo más rápido posible

  • Agregue un periodo de aceleración a la importación en el que la velocidad de dicha importación comience siendo pequeña pero se incremente lentamente durante unos minutos hasta que el escalado automático haya tenido la oportunidad de comenzar a ajustar la capacidad de la tabla

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.