Responsabilidad Financiera: Limpieza Total y Gestión de Costes
Autor: Eduardo Martínez Agrelo
Has llegado al final del entrenamiento técnico. Has construido redes, servidores, clusters de Kubernetes y bases de datos. Sin embargo, en la nube, el trabajo no termina cuando el código funciona, sino cuando te aseguras de que la infraestructura es financieramente sostenible. Como Associate Cloud Engineer, una de tus habilidades más valoradas es la capacidad de **optimizar costes**. En este ejercicio final, aprenderemos a realizar una "limpieza de zona de combate" para asegurar que no recibas una factura inesperada por recursos que ya no utilizas.
La Regla de Oro: Si no lo usas, bórralo
A diferencia de un servidor físico en tu oficina, que ya has pagado, la nube se factura por segundo o por minuto de uso. Dejar un recurso encendido por descuido es como dejar un grifo abierto. El examen ACE evalúa tu capacidad para identificar y eliminar recursos huérfanos.
Cuidado con los recursos caros: Hay servicios que tienen un coste fijo por el simple hecho de existir, aunque no reciban tráfico:
- Instancias de Cloud SQL: Cobran por la instancia encendida y el almacenamiento.
- Clusters de GKE: Cobran una tarifa de gestión por hora y el coste de las VMs de los nodos.
- IPs Estáticas: Curiosamente, Google suele cobrar más por una IP estática que no está asignada a ninguna máquina que por una que sí se usa.
- Discos Persistentes: Aunque borres la VM, el disco suele quedarse guardado (y cobrando) si no marcas la casilla de "borrar al eliminar instancia".
Terraform Destroy: El Botón de Pánico Profesional
Aquí es donde la Infraestructura como Código (IaC) demuestra su superioridad sobre la gestión manual. Si hubieras creado los 20 ejercicios haciendo clics en la consola, ahora tendrías que navegar por 20 menús distintos, corriendo el riesgo de olvidar un recurso escondido.
Con Terraform, el comando terraform destroy:
- Lee el archivo de estado (
terraform.tfstate). - Identifica todos los recursos que creó en el orden inverso.
- Los elimina sistemáticamente, asegurándose de que no queden dependencias sueltas.
Verificación de Facturación (Billing)
Tras ejecutar la limpieza, el buen ingeniero siempre verifica. En el examen, debes saber cómo navegar a la sección de **Billing** para:
- Ver informes de costes: Filtrar por proyecto y servicio.
- Establecer Presupuestos (Budgets): Configurar alertas para que Google te envíe un email si tu gasto del mes supera, por ejemplo, los 10 dólares.
- Analizar cuotas: Asegurarte de que no estás bloqueando recursos para otros proyectos por haber alcanzado el límite de cuota.
La Práctica Final
En este último paso, ejecutaremos un script de limpieza que combina la potencia de Terraform con comandos de gcloud para aquellos recursos que creamos de forma imperativa. Veremos cómo eliminar instancias de SQL, servicios de Cloud Run y funciones, dejando el proyecto totalmente limpio y a coste cero.
Conclusión: Un Ingeniero Responsable
Al finalizar este ejercicio, habrás completado el ciclo de vida completo de la ingeniería de sistemas: Planificación -> Implementación -> Operación -> Desmantelamiento. Has demostrado no solo competencia técnica, sino también una mentalidad de negocio enfocada en la eficiencia, la habilidad definitiva para cualquier profesional certificado en Google Cloud.