We built a new DynamoDB cost analyzer that helps developers understand what their workloads will really cost Los costos de DynamoDB pueden estar a tu lado. Los equipos se enfrentan regularmente a un “choque de factura”: esa sensación de hundimiento cuando miras una factura chocantemente alta y te das cuenta de que no has prestado suficiente atención a tu uso, especialmente con el precio a la demanda. La capacidad proporcionada conlleva un riesgo diferente: el rendimiento. Si no puedes predecir con precisión la capacidad o tu matemática está apagada, las solicitudes se pierden. Es un delicado acto de equilibrio. Aunque , a menudo pierde los matices de las cargas de trabajo del mundo real (por ejemplo, tráfico explosivo o patrones de acceso desigual, o usando tablas globales o caché). AWS ofrece una calculadora de precios DynamoDB Queríamos algo mejor.En plena transparencia, queríamos algo mejor para ayudar a los equipos Así que construimos un nuevo calculador de costes de DynamoDB que ayuda a los desarrolladores a comprender lo que realmente costará su carga de trabajo.Aunque lo diseñamos para equipos que comparan DynamoDB con ScyllaDB, creemos que es útil para cualquier persona que desee estimar con mayor precisión sus costes de DynamoDB, por cualquier razón. ScyllaDB como alternativa a DynamoDB Cálculo.scylladb.com Cómo lo construimos Queríamos construir algo que funcionara del lado del cliente, sin la necesidad de componentes de servidor.Es una simple aplicación de una sola página de JavaScript que actualmente alojamos en las páginas de GitHub.Si desea comprobar el código fuente, siéntese libre de echar un vistazo a https://github.com/scylladb/calculator Para ser honestos, trabajando con los ejemplos en era un poco de pesadilla, y cuando “mostras cálculos”, obtienes estas paredes de texto: https://calculator.aws/ Estaba tentado a tomar un enfoque más corto, como: Costos mensuales de WCU = WCUs × Price_per_WCU_per_hour × 730 horas/mes Pero cada vez que simplificé esto, encontré que era más difícil obtener paridad entre lo que calculé y el precio final en el cálculo de AWS. A veces la diferencia se debió a la redondez, otras veces se debió a la mezcla de capacidad reservada + provisión, y así sucesivamente. https://github.com/scylladb/calculator/blob/main/src/calculator.js Todavía puedo refactor esto en funciones más pequeñas. Pero por ahora, quería obtener paridad entre suyo y el nuestro. Verás que también hay algunas pruebas end-to-end para estos cálculos - los uso para probar para un montón de diferentes configuraciones. Así que eso hace el trabajo para los modelos de capacidad On Demand, Provisioned (y Reservado). Si has usado la calculadora de AWS, sabes que no puedes especificar cosas como un pico (o ancho de pico) en On Demand. No estoy seguro sobre su razonamiento. Decidí que sería más fácil para los usuarios especificar tanto la línea de base como el pico para las lecturas y escritas (respectivamente) en On Demand, mucho como la capacidad proporcionada. Lo hago mejor con los visuales, así que ver las cumbres y los picos me hace más fácil entender - y espero que también lo haga para usted. También notará que a medida que cambia las entradas, los parámetros de la consulta de URL cambian para reflejar esas entradas. Hay algunas otras matemáticas allí, como averiguar el verdadero coste de las tablas globales y comprender los costes derivados de cosas como la transferencia de red o DynamoDB Accelerator (DAX). sin embargo, explicando todo lo que es un poco demasiado denso para este formato. La buena noticia es que puede estimar estos costos además de su carga de trabajo, ya que pueden ser grandes multiplicadores de costos al planificar su uso de DynamoDB. Explora los escenarios de “qué si” para tus propias cargas de trabajo Análisis de costes en escenarios del mundo real El objetivo final de todo este ajuste y ajuste es ayudarle a explorar varios escenarios de "qué si" desde una perspectiva de costos de DynamoDB. Para empezar, estamos compartiendo los impactos de costos de algunos de los escenarios de usuarios de DynamoDB más interesantes que hemos encontrado en ScyllaDB. Mi colega Gui y yo acabamos de reunirnos para profundizar en cómo factores como los aumentos de tráfico, la expansión de varios centros de datos y la introducción del caché (por ejemplo, DAX) impactan en los costos de DynamoDB. Ver el chat de costes de DynamoDB ahora Más sobre Tim Koopmans Tim ha tenido sus manos en todas las formas de ingeniería durante las últimas dos décadas con una inclinación por la fiabilidad y la seguridad. En 2013 fundó Flood IO; una plataforma de prueba de rendimiento distribuido. Después de que fue adquirida, disfrutó de escalar el producto, el negocio y el equipo antes de pasar a otros esfuerzos relacionados con el rendimiento.