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 statedo śledzenia stanu infrastruktury. - Integracja Terraform z pipeline'ami CI/CD (GitLab CI, Jenkins).
Używane funkcje Terraform:
terraform initterraform planterraform applyterraform destroyterraform 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"
}
}