Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Ahorra con Amazon Aurora: cómo elegir entre los modos Standard y I/O-Optimized

By Pol AlzinaOct 14, 20244 min read

Esta página también está disponible en English, Deutsch, Français, Italiano, 日本語 y Português.

Al configurar un clúster de Amazon Aurora hay muchos factores en juego, y uno de los más importantes es la configuración de almacenamiento del clúster. La elección entre los modos Standard e I/O-Optimized es clave, aunque suele pasarse por alto.

Cómo elegir entre el modo Aurora Standard o I/O-Optimized

¿Por qué pesa tanto esta decisión?

Esta configuración tiene un peso enorme en cómo se factura tu clúster. Al elegir el modo correcto, puedes ahorrar hasta un 40 %, sobre todo en workloads con uso intensivo de I/O.

En este artículo veremos las diferencias clave entre los modos de Aurora, su impacto en los costos y cómo sacarle el máximo provecho a tu inversión en AWS Aurora.

Costos de Amazon Aurora: lo básico que debes saber

Antes de elegir el mejor modo para tus necesidades, conviene entender cómo se factura Amazon Aurora. Los componentes principales son:

  • Compute: el cobro depende del tipo y tamaño de la instancia dentro del clúster.
  • Almacenamiento: los costos se calculan según el almacenamiento asignado al clúster.
  • Operaciones de I/O: la facturación incluye el volumen de operaciones de lectura y escritura en todas las instancias.

Estos no son los únicos factores; también influyen la transferencia de datos, los respaldos y otras funciones que se pueden habilitar. Sin embargo, esos elementos no son determinantes a la hora de elegir el modo de Aurora más adecuado.

Compute

Los precios de Amazon Aurora varían según el modo que elijas. En cuanto a los costos de compute, el modo Aurora I/O-Optimized resulta alrededor de un 30 % más caro que el modo Standard: una diferencia notable, pero es solo una parte de la ecuación.

Amazon Aurora. Precios por instancias de base de datos

Almacenamiento

En el caso del almacenamiento, el modo Aurora I/O-Optimized es un 125 % más caro que el Standard. A primera vista, esto haría parecer que el modo Standard es la opción más económica, sobre todo si necesitas mucho almacenamiento. Pero hay otros factores que considerar.

Amazon Aurora. Precios por almacenamiento e I/Os de base de datos

Operaciones de I/O

A simple vista, Aurora Standard puede parecer mucho más barato que el modo I/O-Optimized. Entonces, ¿qué hace tan atractivo al modo I/O-Optimized?

La gran ventaja es que el modo I/O-Optimized incluye las operaciones de I/O en su precio. Esto puede marcar la diferencia en aplicaciones con uso intensivo de I/O.

Cómo elegir el modo correcto para tu clúster de Aurora

Según AWS: si tu gasto en I/O supera el 25 % del gasto total de tu base de datos Aurora, puedes ahorrar hasta un 40 % en workloads con uso intensivo de I/O usando Aurora I/O-Optimized.

Fácil decirlo, pero no tan fácil calcularlo sobre la marcha. Primero hay que determinar los costos de I/O de tu clúster de Aurora y luego sumar el gasto total de la base de datos. Y no olvides que un clúster de Aurora puede tener varias instancias, ya sean provisionadas o Serverless. Así que no es tan simple como parece.

Ahora imagina administrar una flota de 100 clústeres de Aurora distribuidos en varias regiones de AWS y tener que hacer estas verificaciones manualmente de forma periódica. Sería una tarea interminable y muy demandante en tiempo.

Este es el enfoque recomendado para esta situación:

Al crear un nuevo clúster de Aurora

Cuando configures un nuevo clúster de Aurora, el modo óptimo dependerá de las IOPS (operaciones de entrada/salida por segundo) que se espera que maneje tu base de datos. Puedes pensar en las IOPS en términos del volumen de consultas.

Para entornos de desarrollo o workloads de uso poco frecuente, se recomienda empezar con el modo Aurora Standard. En cambio, para entornos de producción o workloads con un volumen alto y constante de consultas, el modo Aurora I/O-Optimized suele ser una opción más rentable.

Tras correr el clúster durante algunas semanas y recopilar suficientes métricas, conviene reevaluar la situación para determinar si el modo Standard o el I/O-Optimized resulta más rentable.

Cómo evaluar un clúster de Aurora existente

Para evaluar un clúster de Aurora existente, te sugiero usar un script de Python que se encarga del trabajo pesado. Compara automáticamente los costos de los modos Standard e I/O-Optimized, te da una visión clara de tu gasto actual y te ayuda a elegir la opción más rentable.

https://gist.github.com/polius/5760117924b55d73f11434143596fd10

Aquí tienes un ejemplo del resultado.

rds-scan.py — Resultado de la ejecución

Ten presente que puedes cambiar a Aurora I/O-Optimized una vez cada 30 días y volver a Aurora Standard en cualquier momento. La transición es transparente y no genera tiempo de inactividad, ya sea al pasar de Standard a I/O-Optimized o al revés.

Un último detalle: la función Parallel Query de Aurora no es compatible con la configuración de almacenamiento del clúster Aurora I/O-Optimized. Así que, si tu base de datos depende mucho de esta función, tendrás que sopesar qué te conviene más.

Nuestra misión en DoiT

Este es solo un ejemplo de las múltiples verificaciones que realizamos en DoiT para asegurar que las infraestructuras cloud de nuestros clientes sean robustas, cumplan con la normativa y estén optimizadas para el éxito.

Con más de 180 expertos senior en cloud especializados en soluciones a medida, nuestro equipo está listo para ayudarte a que tu infraestructura cumpla con los más altos estándares de rendimiento y cumplimiento.