Sobes.tech
Middle

Que tarefas realizou usando Terraform?

sobes.tech IA

Resposta da IA

Trabalhei com Terraform para gerir a infraestrutura na nuvem na AWS e Yandex.Cloud.

Principais tarefas:

  • Criação e configuração automática de máquinas virtuais (EC2, Compute Cloud).
  • Gestão de recursos de rede (VPC, sub-redes, grupos de segurança, tabelas de roteamento).
  • Implantação e configuração de bases de dados (RDS, Managed Service for PostgreSQL).
  • Gestão de armazenamento de dados (S3, Object Storage como backend para o estado do Terraform).
  • Criação e configuração de balanceadores de carga (ALB, NLB).
  • Implantação de clusters Kubernetes (EKS na AWS, Managed Service for Kubernetes na Yandex).
  • Gestão de registos DNS.
  • Modularização da infraestrutura para reutilização de código.
  • Uso de variáveis e operadores ternários para flexibilidade na configuração.
  • Uso de terraform state para rastrear o estado da infraestrutura.
  • Integração do Terraform com pipelines CI/CD (GitLab CI, Jenkins).

Funcionalidades do Terraform utilizadas:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Uso de provedores para AWS e Yandex.Cloud.
  • Uso de módulos.
  • Gestão de backends para o estado (S3, Object Storage).
  • Uso de HCL (HashiCorp Configuration Language).

Exemplo de fragmento de código para criar uma instância EC2:

resource "aws_instance" "web_server" {
  ami           = "ami-0abcdef1234567890" // ID da imagem
  instance_type = "t2.micro"

  tags = {
    Name = "WebServer"
  }
}