Saltar al contenido

Infraestructura como código

Con la infraestructura como código, la infraestructura se describe en archivos versionables y revisables. Los recursos cambian al aplicar las modificaciones.

También conocido comoInfrastructure as CodeIaC
Cloud y operación

¿Qué significa infraestructura como código?

Infrastructure as Code (IaC) consiste en gestionar infraestructura mediante definiciones legibles por máquinas. Estos archivos se pueden versionar y revisar en equipo. HashiCorp lo explica para Terraform mediante la configuración, el plan de cambios y la ejecución. La configuración describe el estado deseado; la herramienta determina los cambios necesarios.

Ejemplo: un entorno adicional para el portal

En este ejemplo ficticio, el equipo describe las instancias de cómputo y la red de un portal de clientes en archivos de configuración. Adapta estas definiciones para un entorno de pruebas. Antes de ejecutar, el plan muestra qué recursos se crearían, modificarían o eliminarían. Así, el equipo puede discutir de antemano un cambio de infraestructura previsto.

Revise especialmente las eliminaciones previstas, los derechos de acceso y las dependencias. Un archivo revisado no modifica por sí solo un entorno en funcionamiento. Hace falta un proceso de ejecución establecido con los permisos adecuados.

La definición de infraestructura no sustituye una copia de seguridad de los datos de la aplicación. Poder reconstruir una base de datos no significa que se haya restaurado su contenido anterior. También hay que detectar los cambios realizados fuera de los archivos y compararlos con la configuración deseada.

Fuentes

Artículos sobre el tema

Cloud y operación con ASES

Hosting, despliegue, mantenimiento y soporte