HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Terraform con AWS: despliegue y ciclo de cambios

6h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Terraform

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso intermedio de Terraform orientado a perfiles que dominan los conceptos básicos y necesitan trabajar con infraestructura real en AWS. El alumno aprende a escribir la configuración HCL completa para desplegar una instancia EC2 con sus dependencias (red, seguridad, acceso), validar los cambios mediante plan antes de aplicarlos, verificar el estado de los recursos desplegados desde la consola y CLI de AWS, gestionar cambios incrementales de forma segura y entender el impacto de cada modificación (in-place frente a recreación). Al finalizar, el participante será capaz de gestionar el ciclo de vida completo de una instancia EC2 en AWS con Terraform siguiendo prácticas seguras de aplicación de cambios.

Al finalizar el curso, el participante será capaz de:

  • Implementar recursos de AWS en HCL para configurar el despliegue de una instancia EC2
  • Validar cambios mediante el plan de Terraform antes de aplicarlos a la infraestructura
  • Desplegar una instancia en AWS y validar su estado desde la consola y CLI
  • Gestionar cambios incrementales aplicando el ciclo plan → apply de forma segura
  • Recuperar valores operativos del despliegue con outputs: instance_id, IP pública y privada
  • Modificar una instancia desplegada e interpretar el impacto: in-place vs recreación
  • Ajustar propiedades mediante configuración y verificar el plan resultante antes de aplicar
  1. Recursos AWS en HCL Bloque provider aws con región y credenciales; recursos fundamentales para EC2: aws_vpc, aws_subnet, aws_security_group, aws_key_pair, aws_instance; argumentos esenciales del recurso aws_instance: ami, instance_type, subnet_id, vpc_security_group_ids, key_name; atributos calculados y referencias entre recursos con resource.<tipo>.<nombre>.<atributo>
  2. Validación y plan antes de aplicar terraform validate: errores de sintaxis y referencias inválidas; terraform plan: interpretar los símbolos (+, ~, -/+, -); guardar el plan en fichero con -out=tfplan; diferencia entre plan guardado y plan en tiempo real; casos en que el plan puede diferir si se aplica más tarde
  3. Despliegue y verificación en AWS Ejecutar terraform apply con el plan guardado; verificar la instancia desde la consola de AWS: estado, IP, tipo; verificar con AWS CLI (aws ec2 describe-instances); comparar la información de la consola con el state de Terraform; acceder a la instancia por SSH usando los outputs
  4. Gestión de cambios incrementales Aplicar un cambio de etiqueta (in-place) y verificar que Terraform no destruye la instancia; aplicar un cambio de AMI o tipo de instancia y observar el comportamiento -/+; el meta-argumento lifecycle y create_before_destroy; recuperarse de un apply fallido: estado inconsistente y terraform refresh; cuándo usar terraform taint para forzar la recreación
  5. Outputs operativos y ajuste de configuración Declarar outputs para instance_id, public_ip y private_ip; usar terraform output para integrar valores en scripts; centralizar propiedades ajustables en variables; ciclo completo de modificación: cambiar variable, plan, revisión, apply; buenas prácticas de revisión del plan antes de confirmar cambios en producción
  • Terraform CLI 1.5+ instalado localmente
  • Cuenta AWS con permisos para crear EC2, VPC, Security Groups y Key Pairs
  • AWS CLI instalado y configurado con credenciales de la cuenta de laboratorio
  • Editor de código con extensión de Terraform (VS Code + HashiCorp Terraform)
  • Par de claves SSH disponible para acceder a la instancia desplegada

→ TFM01 — Fundamentos de Terraform (Iniciación, 6h)

  • Ejecutar el flujo completo de Terraform (init, validate, plan, apply)
  • Identificar la estructura de un proyecto con los ficheros estándar HCL
  • Parametrizar la configuración con variables y exponer valores con outputs