Control de costes en cloud

AWS, Azure, Gcloud, DigitalOcean… El cloud se está usando cada día más, ofreciendo capacidades ilimitadas, siempre y cuando paguemos, y a veces la factura puede dispararse. Los proveedores nos lo ponen fácil para montar instancias, guardar datos, pero puede resultar costoso si no lo revisas.
En este artículo vamos a darte algunos consejos y algunas prácticas que podrían ser útiles a la hora de ahorrar costes.

 

Reglas generales:

  • Configurar una cuenta principal reservada al billing, y configurar las subcuentas/proyectos para que facturen a esta cuenta
  • En cada cuenta/proyecto, establecer un budget y una alerta si el consumo supera cierta cantidad (a definir en función de tu consumo) (AWS, GCP, Azure). Tiene la ventaja de avisarte durante el mes si el coste se dispara.. y no al final del mes cuando recibes la factura.
  • Si tu cuenta/proyecto contiene varios entornos, usar labels/tags para poder identificar el uso de cada recurso
  • Tener un sistema de supervisión que permita ver la carga (RAM / CPU) de las bases de datos y de las instancias. El monitoring genérico de los proveedores suele enseñar la CPU y poco la memoria. En el caso del control de gastos, este monitoring permite determinar si algún recurso está sobredimensionado
  • Exportar el billing hacia una base de datos (Athena / Bigquery). Tiene un coste (no muy elevado si no pasas el día haciendo queries) pero permite tener mucho más detalles según los servicios. Por ejemplo, en la factura AWS podemos ver 595$ de datatransfer out, sin mas.

 

 

En cambio desde Athena, podemos ver que corresponde principalmente a un Load Balancer.

De allí, si queremos rebajar el coste sabemos por donde empezar.

  • Y finalmente, revisar periódicamente (cada 3/6/12 meses) la factura

 

Revisión de la factura:

La herramienta mas automática que podrías usar es CloudCheckr. Después de conectarla a tu proyecto, permite identificar las instancias sobredimensionadas. Lo malo es que:

  • Lo hace en función de la CPU y no de la RAM. Una instancia con poco uso de CPU, pero a tope de RAM no se podrá redimensionar.
  • No tiene en cuenta las instancias que están en «auto-scalling» y que se levantan/paran automáticamente.

Así que no hay otra que revisar la factura manualmente… Por eso lo mejor es ir al billing, y revisar los gastos de los más elevados a los menos costosos. Y aquí van algunas preguntas que te puedes preguntar por cada servicio.

 

S3:

  • ¿Está el versioning activado y justificado? Un versioning en un bucket donde se guardan backup puede llegar a costar miles de euros por mes
  • ¿Se acceden a los archivos regularmente? Si es que no implementar un lifecycle seria buena practica para ahorrar costes en los buckets donde hay muchos archivos
  • ¿Se podrían borrar los archivos después de xx dias ? Si es que si también se puede implementar un lifecycle

 

Instancias:

  • Revisar el uso de CPU / RAM para las instancias, y bajar sus características siempre y cuando sea posible
  • ¿Está el autoscalling correctamente configurado? Quizás no necesitamos tantas instancias siempre encendidas
  • ¿Podríamos apagar algunas instancias por la noche / fines de semana?

 

Volúmenes:

  • Revisar los volúmenes no montados en instancias y borrarlos si son inútiles

 

Base de datos:

  • Revisar el uso de CPU / RAM para cada base de datos y bajar sus características siempre y cuando sea posible

 

Load balancer:

  • Revisar si los load balancers podrían ser agrupados en uno
  • Revisar si todos son útiles (un load balancer que devuelve un 200 siempre.. o que solamente tiene una instancia detrás podría ser inútil)

Esos son ejemplos de algunos servicios. Obviamente, cada caso es distinto, asi que si sigues perdido con todo esto, no dudes en contactar con nosotros y te podríamos ayudar en ponerlo todo en marcha.

 

Reserva de instancias

Finalmente, una vez la infraestructura ordenada (Instancias al tamaño que toca, encendidas tantas horas al día) podemos reservar instancias, es decir, comprometernos a tener las instancias cierto tiempo, pagar más o menos por adelante. Y, en cambio tenemos descuento. Cuanto más tiempo nos comprometemos, y mas pagamos por adelante… Más grande será el descuento.
Pero eso lo veremos en un próximo artículo…

Esperamos que este artículo haya sido de vuestra utilidad y estar muy atentos que pronto seguiremos publicando más contenido relacionado.

 

Dede Geko Cloud te asesoramos para que maximices el ahorro en costes en tu sistema cloud.
Para más información consulta nuestros servicios y contáctanos sin ningún tipo de compromiso.

 

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *