El otro día me encontré en el banco un cargo de 2€ de Azure. Por el momento, solo uso Azure para almacenar de forma remota mis copias de seguridad de mi servidor VPS; pero me sorprendió un coste tan alto para los pocos datos que almaceno y el poco tiempo que están (3 días de retención, porque siempre habrá copias nuevas después).
Ahora bien, esta copia de seguridad ocasionalmente (una vez al día, a medianoche) también hace copia de ciertas carpetas con archivos multimedia (imágenes, PDFs…) de Vigo360. El tema es que estas copias de seguridad son más pesadas (un par de GB cada una) en vez de quedarse en unos cientos de KBs; con lo que tardan más en hacerse y salen más caras.
Me puse a investigar, y resultó que una carpeta de imágenes eran todo JPGs a calidad 100 (la máxima) y a resoluciones excesivas (más de 4000px de ancho). Esta carpeta sola eran 2GB de los 2,3 que ocupaba toda la copia de seguridad. Hice un pequeño script que modificase todos los archivos con magick
, para reducir la calidad a 80 (que no se aprecia a simple vista), y reduje el ancho de las imágenes a 800px de ancho (manteniendo la relación de aspecto), con lo que se veían igual de bien en navegadores pero ocupaban mucho menos.
Probé a hacer de nuevo una copia de seguridad a mano (generalmente son tareas programadas con cron
) y efectivamente, era eso. Ahora son de unos 250MB, algo mucho más normal, y que me ahorrará un buen porcentaje de mi factura de Azure. Lógicamente, ahorrarse unos céntimos no es nada, pero a gran escala esto podría ser un ahorro significativo, si en vez de un 2GB son 200GB, por ejemplo.
También cambié los ajustes de Azure, para usar redundancia zonal (ZRS) en lugar de redundancia multi-regional (GRS) para replicar los datos en varias regiones separadas, con el consecuente coste de que se copien los archivos entre regiones. Esto también será un ahorro significativo, y sin sacrificar nada; ya que la redundancia zonal ya evita que pierda todo si falla (o se incendia) la zona de disponibilidad en la que estoy. Y mucha casualidad sería que se incendie el centro de datos donde está mi VPS (en España) y todos los centros de datos de Azure en Irlanda (región North Europe) a la vez.
Deja una respuesta