Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Administración de infraestructuras con Terraform

DISPONIBLE EN MODALIDAD:

Terraform es una infraestructura de código como herramienta que permite a sus usuarios definir y configurar la infraestructura de un centro de datos. Esta herramienta esta programada en el lenguaje Go.

En este curso de Terraform aprenderás a trabajar con la herramienta creando proyectos, definiendo estructuras, crear entornos de trabajo, entre otras cosas...

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Administración de infraestructuras con Terraform bonificable para empresas

¿A quién va dirigido?

Administradores de sistemas profesionales que quieran aprender a manejar Terraform para gestionar y mantener infraestructuras corporativas

Objetivos

  • Aprender los fundamentos de la administración de infraestructuras
  • Aprender a instalar y configurar Terraform
  • Aprender los fundamentos de Terraform para administrar sistemas Unix y Microsoft Windows
  • Conocer buenas prácticas para garantizar eficiencia y escalabilidad de nuestras infraestructuras
  • Aprender a gestionar problemas y dar soluciones de manera eficaz

¿Qué vas a aprender?

Terraform es una infraestructura de código como herramienta que permite a sus usuarios definir y configurar la infraestructura de un centro de datos. Esta herramienta esta programada en el lenguaje Go. En este curso de Terraform aprenderás a trabajar con la herramienta creando proyectos, definiendo estructuras, crear entornos de trabajo, entre otras cosas...

Requisitos

  • Tener instalado previamente en el equipo: Docker Desktop y Visual Studio Code
  • Tener un equipo Linux (Ubuntu preferiblemente), o un entorno virtualizado Linux correctamente configurado, con acceso a un usuario con permisos de instalación donde realizar el curso
  • Se recomienda que el equipo que se utilice para el curso disponga de disco SSD
  • Tener una licencia activa de AWS con acceso a Terraform que se pueda utilizar para replicar los ejemplos prácticos del curso
  • Se recomienda haber trabajado anteriormente con imágenes de Docker y tener conocimientos básicos del sistema operativo Linux

Temario del curso

tema 1

Introducción a Terraform

  • ¿Qué es Terraform?
  • Ventajas principales de usar Terraform
  • Fundamentos esenciales
  • Instalación y puesta en marcha
tema 2

AWS y preparación del entorno

  • Creación de una cuenta de prueba de AWS gratuita
  • Protección de tu cuenta AWS con Autenticación Multifactor
  • Gestión de usuarios y configuración de usuarios admin
  • Instalación y configuración de la línea de comandos de AWS
  • Instalación del IDE: Visual Studio Code
  • Plugins recomendados para trabajar
tema 3

Inicio de un proyecto Terraform

  • Definiendo AWS como provider
  • Instancia de EC2: Despliegue de un único servidor
  • Empleo de user_data para desplegar un único servidor web
  • Empleo de variable para desplegar un único servidor web configurable
  • Empleo del parámetro count para desplegar un cluster de servidores web
  • Despliegue de un cluster de servidores web en "Auto Scaling Group" con ALB
tema 4

Módulos e Interpolación en Terraform

  • ¿Cómo funcionan los módulos en Terraform?
  • La importancia de la reutilización de código
  • Conceptos básicos acerca de los módulos de Terraform
  • Entrada y salida de módulos
  • La interpolación en Terraform
  • Versionado de módulos
  • Buenas prácticas y recomendaciones
tema 5

Comandos de Terraform

  • Introducción a los comandos más destacables y recomendados
  • Comando Terraform target
  • Comando Terraform taint
  • Otros comandos de uso común
tema 6

Las variables en Terraform

  • ¿Qué son las variables de Terraform?
  • Declaración de variables
  • Acceso a los valores de las variables
  • Búsqueda de variables
  • Parametrización
tema 7

Los outputs de Terraform

  • ¿Qué outputs obtenemos en Terraform?
  • Envío de atributos como output
  • Acceso a los outputs desde otras partes del código
tema 8

El Estado de Terraform

  • ¿Qué es el estado de Terraform?
  • Introducción al estado remoto de Terraform
  • ¿Por qué es necesario el estado remoto?
  • Locking: Acceso en modo lectura del estado de Terraform
  • Aislamiento de estado por entorno para evitar problemas
  • Acceso a datos de seguridad e ID de grupos desde el código
tema 9

AWS Services y Terraform

  • Introducción a AWS EBS
  • ¿Cómo crear un IAM Policy?
  • Creación de usuarios y grupos IAM
  • Creación de roles IAM
  • ¿Cómo encontrar una instancia EC2 (Elastic Compute Cloud)?
  • Búsqueda a través de filtrado de etiquetas
  • Ejecutando acciones sobre las instancias EC2
  • Creación de records
  • Entendiendo los argumentos de route53
  • Creación de una VPC y subredes públicas/privadas
  • Creación de una Internet Gateway y asignación de recursos de rutas
  • Creación una NAT Gateway y asignación a de recursos en subred privada
  • Datos de usuario en AWS
  • Datos de usuario usando Script
  • Datos de usuario usando Cloud Init
  • Creación de RDS
  • Acceso y gestión de identidad
  • Instancias de autoescalado EC2
  • Balanceo de Carga
tema 10

Provisionador Terraform

  • Introducción al provisionador
  • Diferencias entre provisionador local y remoto
  • Automatización de infraestructura a través de local-exec
  • Creación de instancias ec2 y ejecución de comandos remotos con remote-exec
  • Monitorización de ejecución de comandos remotos
tema 11

Entornos de trabajo Terraform

  • Introducción al Workspace de Terraform
  • Comandos recomendados para la gestión del workspace
  • Creación de infraestructuras con tfvar
tema 12

Claves y Buenas prácticas

  • Sintaxis avanzada en Terraform
  • Condicionales
  • Bucles
  • Funciones de interpolación
  • Gestión de la inactividad
  • Errores comunes y soluciones recomendadas
  • Buenas prácticas generales
  • Introducción a las buenas prácticas de Terraform como equipo
  • Guías de estilo comunes
  • Documentación
  • Definición de flujos de trabajo
  • Automatizaciones
tema 13

Packer y Terraform

  • ¿Qué es Packer?
  • Ventajas de usar Packer
  • Instalación y puesta en marcha
  • Integración de Terraform con Packer
tema 14

Primer Proyecto Final

  • Despliegue de un servidor Jenkins
tema 15

Segundo Proyecto Final - Despliegue de aplicaciones

  • Explicación de la aplicación
  • Creación de una red VPC
  • Creación de un servicio RDS
  • Creación de un servidor web AWS
  • Despliegue de la aplicación
tema 16

Tercer Proyecto - Integración de Docker, Kubernetes y Terraform

  • Configuración de Clustering EKS con AWS
  • Configuración de EKS con AWS CLI
  • Acceso al cluster EKS y Despliegue de la aplicación
  • Archivos de configuración de Terraform en Clusters EKS
  • Despliegue de cluster EKS con Terraform

Curso de Administración de infraestructuras con Terraform bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient