Sobes.tech
Middle

Terraform istifadə edərək hansı tapşırıqları yerinə yetirmisiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Terraform ilə AWS və Yandex.Cloud-da bulud infrastrukturu idarə etmək üçün işlədim.

Əsas tapşırıqlar:

  • Virtual maşınların avtomatik yaradılması və konfiqurasiyası (EC2, Compute Cloud).
  • Şəbəkə resurslarının idarə olunması (VPC, alt şəbəkələr, təhlükəsizlik qrupları, marşrut cədvəlləri).
  • Verilənlər bazalarının yerləşdirilməsi və konfiqurasiyası (RDS, Managed Service for PostgreSQL).
  • Məlumatların saxlanması üçün idarəetmə (S3, Object Storage terraform vəziyyəti üçün backend kimi).
  • Yük balanslaşdırıcıların yaradılması və konfiqurasiyası (ALB, NLB).
  • Kubernetes klasterlərinin yerləşdirilməsi (EKS AWS-də, Yandex-də Managed Service for Kubernetes).
  • DNS qeydlərinin idarə olunması.
  • İnfrastrukturun modulləşdirilməsi və kodun təkrar istifadəsi.
  • Konfiqurasiyada elastiklik üçün dəyişənlər və ternary operatorlardan istifadə.
  • İnfrastrukturun vəziyyətini izləmək üçün terraform state istifadə.
  • Terraform-un CI/CD boru xətləri ilə inteqrasiyası (GitLab CI, Jenkins).

İstifadə olunan Terraform imkanları:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • AWS və Yandex.Cloud provayderlərinin istifadəsi.
  • Modullardan istifadə.
  • Vəziyyət üçün backendlərin idarə olunması (S3, Object Storage).
  • HCL (HashiCorp Configuration Language) istifadə.

EC2 instansiyası yaratmaq üçün nümunə kod:

resource "aws_instance" "web_server" {
  ami           = "ami-0abcdef1234567890" // Şəkil ID-si
  instance_type = "t2.micro"

  tags = {
    Name = "WebServer"
  }
}