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.
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