Sobes.tech
Middle

Jakie zadania wykonywałeś za pomocą Terraform?

sobes.tech AI

Odpowiedź od AI

Pracowałem z Terraformem do zarządzania infrastrukturą chmurową na AWS i Yandex.Cloud.

Główne zadania:

  • Automatyczne tworzenie i konfigurowanie maszyn wirtualnych (EC2, Compute Cloud).
  • Zarządzanie zasobami sieciowymi (VPC, podsieci, grupy bezpieczeństwa, tablice routingu).
  • Wdrażanie i konfiguracja baz danych (RDS, Managed Service for PostgreSQL).
  • Zarządzanie magazynami danych (S3, Object Storage jako backend dla stanu Terraform).
  • Tworzenie i konfiguracja load balancerów (ALB, NLB).
  • Wdrażanie klastrów Kubernetes (EKS w AWS, Managed Service for Kubernetes w Yandex).
  • Zarządzanie rekordami DNS.
  • Modularizacja infrastruktury dla ponownego użycia kodu.
  • Użycie zmiennych i operatorów ternarnych dla elastyczności konfiguracji.
  • Użycie terraform state do śledzenia stanu infrastruktury.
  • Integracja Terraform z pipeline'ami CI/CD (GitLab CI, Jenkins).

Używane funkcje Terraform:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Użycie dostawców dla AWS i Yandex.Cloud.
  • Użycie modułów.
  • Zarządzanie backendami dla stanu (S3, Object Storage).
  • Użycie HCL (HashiCorp Configuration Language).

Przykład fragmentu kodu do tworzenia instancji EC2:

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

  tags = {
    Name = "WebServer"
  }
}