Unificada, automatizada y preparada para convertir los datos en inteligencia.
Descubra cómo extraer el verdadero valor de sus datos.
Gracias a la infraestructura como código (IaC), las organizaciones pueden automatizar y administrar de manera escalable y constante su infraestructura de TI. Las principales empresas tecnológicas y los proveedores de nube ofrecen diferentes herramientas de IaC, por lo que Terraform de HashiCorp destaca por su enfoque declarativo para aprovisionar y administrar los recursos de la nube. Una característica interesante del conjunto de comandos de Terraform es la renovación de terraformes, que juega un papel fundamental para garantizar que el estado de la infraestructura se alinea con los archivos de configuración.
Este artículo profundiza en la renovación de terraformes, su importancia en la gestión de la infraestructura y cómo usarla de manera efectiva.
La renovación de Terraform sincroniza su archivo de estado Terraform con el estado actual de su infraestructura gestionada por Terraform. Imagine su archivo de estado Terraform como un plan que describa la configuración deseada para su infraestructura. Sin embargo, los cambios manuales pueden realizarse directamente en la infraestructura fuera del control de Terraform con el tiempo. La renovación de Terraform cierra esta brecha al actualizar el archivo de estado para reflejar estas modificaciones del mundo real.
El objetivo principal de la actualización de terraformes es detectar cualquier desviación entre el estado real de los recursos y el estado deseado, tal como se define en los archivos de configuración. Esta desviación puede deberse a cambios manuales realizados en la infraestructura fuera de Terraform o a cambios en el propio entorno de la infraestructura.
El uso de la renovación de terraformes es sencillo. La sintaxis del comando es la siguiente:
$ terraform refresh
Este comando indica a Terraform que actualice el archivo de estado de todos los recursos actualmente administrados en su configuración de Terraform. Es importante tener en cuenta que la actualización de terraformes solo actualiza el archivo de estado; no realiza ninguna modificación en su infraestructura real.
Supongamos que tiene una configuración Terraform que aprovisiona una instancia de bucket de AWS S3 . Aquí tiene un archivo de configuración de ejemplo (main.tf):
provider "aws" {
region = "us-west-2"
}
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name"
acl = "private"
}
Para aplicar esta configuración y crear el cubo S3, debe ejecutar lo siguiente:
$ terraform init
$ terraform apply
Si se realiza algún cambio en el cubo S3 directamente a través de la consola de AWS o la API , la ejecución de la actualización de terraform actualizará el archivo de estado para reflejar estos cambios:
$ terraform refresh
Aquí tiene un ejemplo de su uso:
$ terraform refresh -input=false -state="custom_state.tfstate"
La incorporación de la renovación de terraformes en su flujo de trabajo de gestión de la infraestructura tiene varias ventajas, algunas de las cuales son:
Estas son algunas de las mejores prácticas que hay que tener en cuenta al usar la renovación de terraformes:
La renovación de Terraform juega un papel fundamental para mantener la coherencia entre su configuración Terraform y su infraestructura real. Al mantener su archivo de estado sincronizado, se asegura de que sus planes sean precisos y de que la gestión de su infraestructura esté optimizada.
Para las soluciones de almacenamiento avanzadas que complementan su infraestructura gestionada por Terraform, considere las ofertas de Pure Storage como Portworx® para Kubernetes y Pure Cloud Block Store™ para diversas cargas de trabajo de contenedores. Estas soluciones proporcionan unas sólidas funcionalidades de gestión de datos que pueden mejorar aún más la fiabilidad y la eficiencia de su infraestructura de nube.
Prepárese para el evento más valioso al que asistirá este año.
Acceda a vídeos y demostraciones bajo demanda para ver lo que Everpure puede hacer.
Charlie Giancarlo explica por qué la gestión de los datos —y no del almacenamiento— es el futuro. Descubra cómo un enfoque unificado transforma las operaciones de TI de la empresa.
Las cargas de trabajo modernas exigen velocidad, seguridad y escala preparadas para la IA. ¿Su stack está listo?