Sobes.tech
Middle

¿Qué tareas realizaste utilizando Terraform?

sobes.tech AI

Respuesta de la IA

Trabajé con Terraform para gestionar la infraestructura en la nube en AWS y Yandex.Cloud.

Tareas principales:

  • Creación y configuración automática de máquinas virtuales (EC2, Compute Cloud).
  • Gestión de recursos de red (VPC, subredes, grupos de seguridad, tablas de enrutamiento).
  • Despliegue y configuración de bases de datos (RDS, Managed Service for PostgreSQL).
  • Gestión de almacenamiento de datos (S3, Object Storage como backend para el estado de Terraform).
  • Creación y configuración de balanceadores de carga (ALB, NLB).
  • Despliegue de clústeres de Kubernetes (EKS en AWS, Managed Service for Kubernetes en Yandex).
  • Gestión de registros DNS.
  • Modularización de la infraestructura para reutilización de código.
  • Uso de variables y operadores ternarios para flexibilidad en la configuración.
  • Uso de terraform state para rastrear el estado de la infraestructura.
  • Integración de Terraform con pipelines CI/CD (GitLab CI, Jenkins).

Funcionalidades de Terraform utilizadas:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Uso de proveedores para AWS y Yandex.Cloud.
  • Uso de módulos.
  • Gestión de backends para el estado (S3, Object Storage).
  • Uso de HCL (HashiCorp Configuration Language).

Ejemplo de fragmento de código para crear una instancia EC2:

resource "aws_instance" "web_server" {
  ami           = "ami-0abcdef1234567890" // ID de la imagen
  instance_type = "t2.micro"

  tags = {
    Name = "WebServer"
  }
}