Sobes.tech
Middle

Welke taken hebt u uitgevoerd met Terraform?

sobes.tech AI

Antwoord van AI

Ik heb met Terraform gewerkt om de cloud-infrastructuur te beheren op AWS en Yandex.Cloud.

Belangrijkste taken:

  • Automatisch creëren en configureren van virtuele machines (EC2, Compute Cloud).
  • Beheer van netwerkbronnen (VPC, subnetten, beveiligingsgroepen, routerings-tabellen).
  • Implementatie en configuratie van databases (RDS, Managed Service for PostgreSQL).
  • Beheer van gegevensopslag (S3, Object Storage als backend voor Terraform state).
  • Aanmaken en configureren van load balancers (ALB, NLB).
  • Deployment van Kubernetes-clusters (EKS op AWS, Managed Service for Kubernetes op Yandex).
  • Beheer van DNS-records.
  • Modularisatie van de infrastructuur voor hergebruik van code.
  • Gebruik van variabelen en ternary-operatoren voor flexibiliteit in configuratie.
  • Gebruik van terraform state om de staat van de infrastructuur te volgen.
  • Integratie van Terraform met CI/CD-pijplijnen (GitLab CI, Jenkins).

Gebruikte Terraform-functies:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Gebruik van providers voor AWS en Yandex.Cloud.
  • Gebruik van modules.
  • Beheer van backends voor de staat (S3, Object Storage).
  • Gebruik van HCL (HashiCorp Configuration Language).

Voorbeeld van een codefragment om een EC2-instantie te maken:

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

  tags = {
    Name = "WebServer"
  }
}