Curso de Fundamentos de Terraform con AWS (Programa detallado)

Objetivo:

Implementar infraestructuras en la nube utilizando Terraform, garantizando escalabilidad y seguridad.

Dirigido a:

Programadores con conocimientos de infraestructura en la nube: AWS, Azure, Google, Oracle, etc.

Requisitos:

  • Conocimientos de infraestructuras en la nube.
  • Conocimientos básicos de programación.
  • Acceso a una cuenta de AWS (existe capa gratuita).

PROGRAMA DEL CURSO

1.- Introducción a Terraform y AWS

Objetivo

  • Describir los conceptos fundamentales de Terraform y AWS.

Contenido

  1. Introducción a Terraform y AWS
    1. Introducción a la Infraestructura como Código (IaC)
    2. ¿Qué es Terraform?
    3. Visión general de AWS
    4. Conceptos básicos de IaC y ventajas de usar Terraform
    5. Resumen

2.- Instalación y configuración de Terraform

Objetivo

  • Instalar y configurar Terraform en diferentes entornos.

Contenido

  1. Instalación y configuración de Terraform
    1. Creación de cuenta gratuita de AWS
    2. Instalación de Terraform
    3. Preparación del entorno
    4. Configuración inicial de Terraform
    5. Primer proyecto con Terraform
    6. Resumen

3.- Conceptos básicos de Terraform

Objetivo

  • Comprender los conceptos básicos de Terraform.

Contenido

  1. Conceptos básicos de terraform
    1. Configuración básica de Terraform
    2. Variables y Outputs
    3. Archivos de estado (state files)
    4. Comandos básicos de Terraform (init, plan, apply, destroy)
    5. Uso de Workspaces en Terraform
    6. Resumen

4.- Proveedores y recursos en Terraform

Objetivo

  • Configurar proveedores y definir recursos en Terraform.

Contenido

  1. Proveedores y recursos en Terraform
    1. Introducción a los Proveedores de Terraform
    2. Proveedor de AWS
    3. Gestión de recursos básicos en AWS (EC2, S3, IAM)
    4. Uso de Data Sources para obtener información de AWS
    5. Creación de una infraestructura básica en AWS
    6. Resumen

5.- Modularización en Terraform

Objetivo

  • Diseñar y aplicar la modularización en Terraform.

Contenido

  1. Modularización en Terraform
    1. Concepto de módulos en Terraform
    2. Creación de módulos reutilizables
    3. Estructuración de proyectos con módulos
    4. Ejemplos prácticos de uso de módulos
    5. Gestión de dependencias entre módulos
    6. Resumen

6.- Variables, Data Sources y Outputs Avanzados

Objetivo

  • Configurar variables, fuentes de datos y salidas avanzadas en Terraform.

Contenido

  1. Variables, Data Sources y Outputs Avanzados
    1. Variables de entrada y Output
    2. Fuentes de datos (Data Sources)
    3. Expresiones y funciones en Terraform
    4. Uso avanzado de Outputs
    5. Interpolación de variables
    6. Resumen

7.- Gestión del estado y bloqueos

Objetivo

  • Gestionar el estado y los bloqueos en Terraform.

Contenido

  1. Gestión del estado y bloqueos
    1. Gestión del archivo de estado (state file)
    2. Bloqueos y concurrencia en Terraform
    3. Migración de backends
    4. Prácticas recomendadas para la gestión del estado
    5. Resumen

8.- Buenas prácticas y seguridad

Objetivo

  • Utilizar buenas prácticas para implementar infraestructuras en la nube utilizando Terraform.

Contenido

  1. Buenas prácticas y seguridad
    1. Buenas prácticas en Terraform
    2. Seguridad en AWS con Terraform
    3. Auditoría y gestión de cambios
    4. Gestión de credenciales y secretos
    5. Implementación de políticas de seguridad en Terraform
    6. Resumen