Formación para empresas
Terraform Azure
Resumen
Hoy en día, las necesidades de infrastructura para nuestras aplicaciones, suelen tener un denominador común la Cloud. Cuando nos enfrentamos a cualquier proveedor Cloud, para generar construir infrastructura, tal cómo redes, máquinas virtuales, balanceadores de carga y un largo etcétera, nuestro primer punto de entrada es utilizar las diversas aplicaciones web que nos ofrecen (Azure Portal, AWS Console, Google Cloud Console...).
Esta aproximación tiene múltiples problemas asociados, entre los cuales podemos destacar la ausencia de automatización, que además de hacer el proceso 'muy muy largo', no sea fácilmente repetible. Es por está razón que los proveedores ofrecen alternativas de automatización (ARM Templates, CloudFormation...).
La realidad es si hablamos de IaC (Infrastructure as Code), el mayor exponente en la industria es Terraform. Con su sintaxis sencilla y la opción de poder trabajar con mútiples proveedores hacen de está herramienta una necesiadad en los procesos de DevOps.
En este curso aprendermeos Terraform sobre el marco de AWS Cloud.
Temario
Infraestructura cómo Código
- Definición
- Declarativo vs. Imperativo
- Idempotente
- Push o Pull
- Beneficios
Terraform - Visión General
- Instalando Terraform
- Tipos de Objetos
- Sintáxis
AWS Providers
- Visión General
- AWS Provider
- Desplegando una VPN
Variables de Entrada y Salida
- Variables de Entrada
- Tipos de Datos
- Usando Variables
- Valores Locales
- Usando Valores Locales
- Valores de Salida
- Validando la Configuración
Actualizando el Despliegue
- Data Sources
- Utilizando Múltiples Instancias
- Usando múltiples
providers
- Accediendo a S3
Gestión de Estado - Visión General
- Visualizando State Data
Terraform State Commands
Funciones
- Bucles en Terraform
- Terraform Expresiones y Funciones
- Gategorías de Funciones Comunes
- Probando las Funciones con la Consola de Terraform
- Usando Funciones Predefinidas
Módulos
- Módulos en Terraform
- Estructura de un Módulo
- Sintáxis de un Módulo
- Usando Módulos
Workspaces
- ¿Qué son los
workspaces
? - Gestionando múltiples
workspaces
en Azure
Usando AWS para el Estado Remoto
AWS S3
para el Estado RemotoAWS S3
Configuración