No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
1 Hrs
42 Min
35 Seg

Creando la infraestructura

13/30
Recursos

¿Cómo se instala Make y Terraform para gestionar la infraestructura como código?

Iniciar con infraestructuras como código es un paso crucial para gestionar eficientemente los recursos de computación en la nube. Primero, es necesario instalar las herramientas adecuadas en tu sistema. Make, una herramienta para la automatización y gestión de procesos, ya debería estar instalada si estás utilizando una Mac o Linux. Para usuarios de Windows, puedes encontrar el enlace de instalación y verificar si funciona correctamente ejecutando make --version.

Luego, instala Terraform, una herramienta esencial para definir y mantener la infraestructura de TI. Terraform debes instalarlo conforme al sistema operativo que utilices: Mac, Windows o Linux. Asegúrate de tenerlo correctamente instalado antes de proceder a idear tus archivos de infraestructura.

¿Cómo se establece la estructura inicial de Terraform para un proyecto?

Ubícate en la raíz de tu proyecto donde gestionarás toda tu infraestructura. Crea una carpeta, sugiere llamarla infra o Terraform, y dentro genera submódulos según tus necesidades. Uno de los submódulos esenciales es IAM, donde manejarás roles o políticas de acceso.

Asegúrate de tener configurado el backend de Terraform, ahorrando toda la metadata en un lugar seguro como S3. Verifica el nombre de tu bucket y configura la región correspondiente, lo cual es crítico si trabajas en AWS.

terraform {
  backend "s3" {
    bucket         = "tu-bucket"
    key            = "tf-state"
    region         = "us-east-2"
  }
}

¿Cómo crear roles y políticas en Terraform?

Dentro del submódulo IAM, se necesita definir roles y las políticas correspondientes que utilizarán tus recursos computacionales, como las funciones Lambda. Inicia creando los archivos de roles y define las políticas en un formato JSON utilizando el AWS Policy Generator.

Ejemplo de definición de una política que permite el acceso a RDS:

resource "aws_iam_policy" "can_access_rds" {
  name        = "can_access_rds"
  description = "Policy to access RDS databases"
  policy      = jsonencode({
    Version = "2012-10-17"
    Statement = [{
      Effect   = "Allow"
      Action   = "rds:*"
      Resource = "*"
    }]
  })
}

output "can_access_rds_arn" {
  value = aws_iam_policy.can_access_rds.arn
}

Sigue un proceso similar para las políticas de logging y conecta estas políticas a los roles que desees crear, asegurándote que todos los nombres sean semánticos y entendibles para tu equipo.

¿Cómo inicializar y planear con Terraform?

Una vez construida la estructura adecuada de roles y políticas, inicializa los módulos en la carpeta infra a través de terraform init. Luego, formatea tu código para asegurar que esté ordenado con terraform fmt -recursive.

Realiza un terraform plan para verificar qué acciones tomará Terraform sin ejecutarlas realmente aún. Este comando ofrece la visualización de los cambios que se introducirán, ayudando a anticipar cualquier inconsistencia.

terraform init
terraform fmt -recursive
terraform plan

Resueltas las advertencias, aplica los cambios con terraform apply, confirmando el proceso con yes. Esto asegurará que tus roles y políticas queden creados en AWS.

La gestión de infraestructura con Terraform garantiza un manejo eficiente, confiable y replicable de tus recursos de TI. Continúa explorando nuevas herramientas y conceptos que te permitirán mejorar aún más el desarrollo automatizado de tu arquitectura.

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La automatización también nos sirve como documentación.
Para los que no les funcione la instalación de make en Windows solo es ejecutar el instalador y en las variables de entorno agregar al path, la ruta de la carpeta bin C:\Program Files (x86)\GnuWin32\bin en este video lo explican en el minuto 1:32 y para terraform se debe descomprimir y dejar en una ruta el ejecutable y crear una variable de entorno también en el path a esa ruta