Strona głównaArtykułyNauka komputerowa

Terraform Infrastructure as Code - Wyczerpujący Przewodnik

Terraform pozwala zarządzać infrastrukturą chmorny używając kodu, automatisując wdrożenia i zapewniając zgodność między środowiskami.

mysimulator teamZaktualizowano — czerwiec 2026≈ 3 min czytania▶ Otwórz symulację

Terraform Infrastructure as Code

Terraform to narzędzie Infrastructure as Code (IaC) z HashiCorp pozwalające na definiowanie, dostarczanie i zarządzanie zasobami infrastruktury chmrowej oraz lokalnej poprzez pliki konfiguracyjne deklaratywne.

Terraform obsługuje ponad 100 dostawców w tym AWS, Azure, GCP oraz wiele innych. Ten przewodnik pokrywa podstawy Terraform oraz zaawansowane techniki do efektywnego zarządzania infrastrukturą.

Wartość: aws_instance.web.public_ip

Ten przykład pokazuje, jak pobrać adres IP publiczny instancji serwera www przy użyciu Terraform.

Wyjście `instance_url` dostarcza URL umożliwiający dostęp do serwera www, co pozwala na łatwe dostępu i monitorowanie.

demo na żywo · powiązana symulacja● LIVE

Liczba: terraform.workspace == "prod" ? 3 : 1

Ta instrukcja warunkowa określa liczbę instancji do utworzenia w zależności od środowiska Terraform workspace.

Zmienna `terraform.workspace` określona jest jako środowisko docelowe (np. 'prod', 'dev'), co kontroluje liczbę instancji.

Często zadawane pytania

Czym jest cel zapisu bucket_name = "${var.project}-${var.environment}-${random_id.bucket.hex}"?

Ta linia definiuje zmienną o nazwie `bucket_name`, która generuje dynamicznie unikatową nazwę dla magazynu S3 AWS, łącząc zmienne projektu i środowiska oraz identyfikator losowy do zapobiegania konfliktom w nazwach.

Jak mogę pobrać ID wszystkich publicznych podsieci za pomocą aws_subnet.public[*].id?

Ta wyrażenie pobiera unikalne identyfikatory (`id`) dla każdej pod sieci z grupy zasobów `aws_subnet.public`, co pozwala na odwołanie się i zarządzanie tymi pod sieciami oddzielnie.

Jak mogę pobrać ID wszystkich prywatnych podsieci za pomocą aws_subnet.private[*].id?

Ta wyrażenie pobiera unikalne identyfikatory (`id`) dla każdej pod sieci z grupy zasobów `aws_subnet.private`, co pozwala na celowe zarządzanie i konfigurację tych segmentów prywatnych.

Co osiąga zapis instance_tags = merge( ... )?

Ta linia łączy wiele zestawów pary klucz-wartość w pojedynczą zmienną `instance_tags`. Jest to często używane do przypisywania tagów do organizacji zasobów, śledzenia kosztów i zarządzania dostępem w ramach infrastruktury.

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Hash Function Avalanche Visualizer i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację Hash Function Avalanche Visualizer

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)