
✔️ Me presento y te doy la bienvenida
✔️ Aprenderemos a instalar Terraform en nuestro Mac OS, usando el binario que podremos encontrar en su página web o usando Homebrew
✔️ Instalaremos Visual Studio Code
✔️ Instalaremos el plugin de Terraform
✔️ Mostraremos cómo crear una cuenta en Amazon AWS
✔️ Mostraremos cómo crear una cuenta en Amazon AWS IAM (Identity and Access Management)
✔️ Mostraremos cómo descargar, instalar y configurar AWS CLI con nuestras credenciales
✔️ Mostraremos cómo descargar, instalar y configurar AWS CLI con nuestras credenciales.
✔️ Estamos en la sección 3 y vamos a aprender el 20% de Terraform que usaremos el 80% de las veces
✔️ Introducimos una serie de vídeos en los que crearemos un servidor EC2 que mostrará Hola Terraformers! por pantalla.
En este vídeo realizamos:
✔️ Acceder a la consola de Amazon AWS
✔️ Crear carpeta y fichero Terraform
✔️ Instanciar el Provider de AWS
✔️ Diferentes métodos de autenticación
En este vídeo realizamos:
✔️ Crear el servidor
En este vídeo realizamos:
✔️ Modificar script de inicio
✔️ Modificar el Security Group
En este vídeo realizamos:
✔️ Cambiar el nombre al servidor
✔️ Destruir el servidor y recursos asociados
En este vídeo profundizamos en las diferencias entre:
✔️ Terraform Provider
✔️ Terraform Resource
En este vídeo profundizamos en:
✔️ Qué es el Terraform State
✔️ Ejecutamos terraform apply y vemos qué aspecto tiene el Terraform State
En este vídeo analizamos otros ficheros generados al ejecutar Terraform:
✔️ ¿Qué es el `.terraform.lock.hcl`?
✔️ ¿Qué hay en la carpeta `.terraform`?
✔️¿Qué es el fichero `terraform.tfstate.backup`?
En este vídeo profundizamos en:
✔️ Terraform Outputs o valores de salida
✔️ Escribimos un Output para imprimir la DNS de nuestro servidor por pantalla
En este vídeo hablamos de cómo podemos tener Alta Disponibilidad con el servidor que hemos creado. Hablamos de:
✔️ Regiones de AWS
✔️ Availability Zones y su relación con las Subnets
✔️ Load Balancers
Comenzamos a escribir nuestra aplicación con Alta Disponibilidad y realizamos las siguientes tareas:
✔️ Modificar los nombres de la variable del servidor actual
✔️ Crear la segunda instancia
¡Introducimos el concepto de Data Source! Y realizamos las siguientes tareas:
✔️ Crear el Data Source para las subnets
✔️ Hacemos `terraform apply` para ver los cambios realizados
En este vídeo realizamos las siguientes tareas:
✔️ Creamos el Load Balancer
Seguimos escribiendo nuestra infraestructura con alta disponibilidad:
✔️ Creamos el Target Group para el Load Balancer
✔️ Creamos los Attachements para el Target Group
Terminamos de escribir nuestro load balancer y para ello:
✔️ Creamos el Listener para el Load Balancer
✔️ Hablamos sobre el Terraform Workflow cuando trabajamos de forma individual
✔️ Concluimos la sección 3 en la que escribimos nuestra primera infraestructura en Terraform
✔️ En esta clase introducimos las variables y las usamos para modularizar el código de nuestro servidor con el load balancer creados durante la sección 3
✔️ Recurso para no olvidar la jerarquía de precedencia de las variables
✔️ En esta clase aprenderemos sobre el uso de la palabra any
✔️ Veremos el tipo de dato map
✔️ Veremos la validación de variables con el bloque validation
✔️ Introducimos los meta-argumentos a nivel de recursos (resources)
✔️ Introducimos los bucles
✔️ Usamos los bucles a nivel de recurso usando count
✔️ Usamos los bucles a nivel de recurso usando for_each
✔️ Explicamos y hacemos uso de las expresiones for
✔️ Aprenderemos a usar las expresiones splat
✔️ Usamos el bloque de variables local
✔️ Refactorizamos nuestro código Terraform haciendo uso de lo aprendido
✔️ Qué diferencias hay entre un lenguaje de propósito general y Terraform
✔️ Introducción a módulos Terraform e implementarlos (parte 1)
✔️ Introducción a módulos Terraform e implementarlos (parte 2)
✔️ Introducción a módulos Terraform e implementarlos (parte 3)
✔️ Cómo mantener diferentes entornos (como desarrollo y producción) usando Terraform
✔️ ¿Podemos usar módulos ya creados por la comunidad?
✔️ Conclusión de la sección 4
✔️ Breve introducción a la sección sobre el estado
✔️ Hablamos de qué es el Terraform State
✔️ Problemas de almacenar el estado en Git o en cualquier control de versiones
✔️ Introducción a los backends de Terraform
✔️ Backend remote y backend standard
✔️ Creando y usando un backend de S3 y DynamoDB
✔️ Usando Terraform Cloud: El backend de Hashicorp
✔️ Usando y explicando el Terraform Graph
✔️ Veremos cómo importar infraestructura que está en AWS a nuestro estado de Terraform
✔️ Renombrar recursos de Terraform no es sencillo, aquí veremos cómo
✔️ Configuration Drift es cuando modificamos infraestructura fuera de Terraform, aquí lo veremos con un ejemplo
¡Bienvenido! Este curso te ayudará a ponerte manos a la obra con Terraform. Además, te ayudará a aprobar la certificación de Terraform.
Terraform se ha convertido en el lenguaje de Infraestructura como Código por defecto. Todas las ofertas de trabajo tanto para desarrolladores software como para devops requieren ahora el conocimiento de Terraform. Además, Terraform es un lenguaje ameno y divertido, ya que ayuda crear arquitecturas complejas de una forma declarativa.
Aprender un lenguaje nuevo, no es siempre sencillo, sin embargo esta es una inversión asegurada y divertida.
Hay muchos cursos de Terraform en Udemy, sin embargo este. es especial ya que:
Un ejemplo grande que se va repitiendo y en el que se van aplicando conceptos nuevos
Repositorio GitHub con todos los códigos que se van creando durante el curso
Quizzes y preguntas que ayudan a comprobar si se han adquirido los conocimientos
Explicaciones de arquitecturas cloud en pizarra
Ayudas para pasar la certificación de Terraform
Acceso de por vida a todas las actualizaciones que se hagan del curso
-----------------------------------
Sobre el Instructor
Mi nombre es Antonio Moreno, y seré to instructor en este curso. Estoy certificado en AWS y en Terraform. Después de haber trabajado en Amazon AWS, he decido crear el curso que me hubiera gustado tener cuando empecé a trabajar con Terraform.
-----------------------------------
Cuando consigas el CERTIFICADO DE FINALIZACIÓN del curso, no dudes en comunicármelo para que te felicite en LinkedIn o en Instagram.