Creación de Grupos de Recursos en Azure con Terraform
Clase 9 de 37 • Curso de Terraform
Resumen
¿Cómo empezar con el despliegue de recursos en Azure con Terraform?
Terraform es una herramienta poderosa para gestionar infraestructuras como código, y Azure es uno de los proveedores de servicios en la nube más populares hoy en día. Una vez que has agregado el proveedor de Azure dentro de Terraform, puedes empezar a desplegar recursos sin mayor problema. El primer paso en tu script, después de la configuración del proveedor, es agregar un recurso, específicamente un grupo de recursos en Azure.
¿Qué son los grupos de recursos y por qué son importantes?
Los grupos de recursos en Azure te permiten agrupar diferentes recursos bajo una misma categoría. Puedes agruparlos como desees: por equipos, proyectos, clientes, etc. Este agrupamiento te ayuda a organizar y gestionar tus recursos eficazmente. Además, crear un grupo de recursos es generalmente el primer paso cuando comienzas a desplegar en Azure.
¿Cómo se configura un grupo de recursos en Terraform?
Una vez que tienes claro cómo funcionan los grupos de recursos, puedes regresar a Visual Studio Code y seguir estos pasos:
- Escribe el bloque de recursos: Puedes comenzar escribiendo
resource
, lo que, gracias a IntelliSense de VS Code, te facilita la tarea al sugerirte automáticamente opciones relevantes. - Selecciona el tipo de recurso: Por ejemplo, escribe
azurerm_resource_group
para crear un grupo de recursos. - Configura los atributos necesarios: Dos de los atributos obligatorios son:
- Location (Ubicación): Define dónde se desplegará tu grupo de recursos. Ejemplo:
"México Central"
. - Name (Nombre): Elige un nombre para tu grupo de recursos dentro de las comillas. Ejemplo:
"mi-primer-grupo-platsi"
.
- Location (Ubicación): Define dónde se desplegará tu grupo de recursos. Ejemplo:
resource "azurerm_resource_group" "rg" {
name = "mi-primer-grupo-platsi"
location = "México Central"
}
¿Cómo elegir la ubicación correcta para desplegar?
La elección de la ubicación no es arbitraria, ya que Microsoft ofrece una variedad de centros de datos distribuidos por todo el mundo. Para ver todas las ubicaciones disponibles en tu suscripción de Azure, usa el siguiente comando en tu terminal:
az account list-locations
Este comando te mostrará un archivo JSON con todas las ubicaciones disponibles, donde deberás elegir la que esté más cercana geográficamente para minimizar la latencia en la creación de tus recursos.
¿Cómo inicializar Terraform para trabajar con Azure?
Una vez configurado tu recurso, inicializa Terraform con el siguiente comando:
terraform init
Este comando instalará el proveedor específico de Azure, Azure RM, y te confirmará una inicialización exitosa. Al finalizar este proceso, verás que en tus archivos de VS Code ahora hay dos elementos nuevos: un archivo .terraform.log.hcl
que se actualiza constantemente, y una carpeta .terraform
que contiene los proveedores descargados.
¿Qué importancia tiene inicializar correctamente Terraform?
La correcta inicialización es crucial, ya que:
- Prepara el entorno: Terraform está listo para evaluar y desplegar recursos.
- Verifica configuraciones: Asegura que no haya errores en la configuración antes de proceder.
- Organiza dependencias: Descarga y almacena los proveedores necesarios, útiles para mantener un proyecto limpio y eficiente.
Con estos pasos, ya puedes comenzar a desplegar tus recursos en Azure con confianza y eficacia. Espero que esta guía te sirva de impulso para continuar tu aprendizaje y desarrollo en el mundo de la infraestructura como código. ¡Adelante, el mundo de Terraform y Azure te esperan!