Sobes.tech
Middle

Milliseid ülesandeid te täitsite kasutades Terraform?

sobes.tech AI

Vastus AI-lt

Töötasin Terraformiga, et hallata pilvitaristu AWS ja Yandex.Cloud keskkonnas.

Peamised ülesanded:

  • Virtuaalmasinate automaatne loomine ja seadistamine (EC2, Compute Cloud).
  • Võrguressursside haldamine (VPC, alamvõrgud, turvagruppid, marsruuditabelid).
  • Andmebaaside paigaldamine ja seadistamine (RDS, Managed Service for PostgreSQL).
  • Andmesalvestusruumide haldamine (S3, Object Storage kui Terraformi oleku backend).
  • Koormuse jaoturite loomine ja seadistamine (ALB, NLB).
  • Kubernetes klasterite paigaldamine (EKS AWS-s, Managed Service for Kubernetes Yandex-is).
  • DNS kirjehaldus.
  • Infrastruktuuri modulaarne ülesehitus koodi taaskasutuseks.
  • Muutujate ja ternaarsete operaatorite kasutamine konfiguratsiooni paindlikkuse tagamiseks.
  • terraform state kasutamine infrastruktuuri seisundi jälgimiseks.
  • Terraformi integreerimine CI/CD torujuhtmetega (GitLab CI, Jenkins).

Terraformi kasutatavad võimalused:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Provider'ite kasutamine AWS ja Yandex.Cloud jaoks.
  • Moduulide kasutamine.
  • Seisundi backend'ide haldamine (S3, Object Storage).
  • HCL (HashiCorp Configuration Language) kasutamine.

Näide EC2 instantsi loomise koodist:

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

  tags = {
    Name = "WebServer"
  }
}