Data Engineering

Terraform - Infrastructure as Code

Providers, resources, state, modules, variables, outputs, plan/apply, workspaces, backends

20 pytań z rozmów·
Senior
1

Czym jest Terraform i jaka jest jego główna zaleta w porównaniu z ręczną konfiguracją infrastruktury?

Odpowiedź

Terraform to narzędzie Infrastructure as Code (IaC) opracowane przez HashiCorp, które umożliwia deklaratywne definiowanie i udostępnianie infrastruktury za pomocą plików konfiguracyjnych. Jego główną zaletą jest powtarzalność: ta sama konfiguracja zawsze daje ten sam wynik, eliminując błędy ludzkie i umożliwiając wersjonowanie infrastruktury jak kodu.

2

Jaka jest rola providera w Terraform?

Odpowiedź

Provider to wtyczka, która umożliwia Terraform interakcję z konkretną platformą (AWS, GCP, Azure itp.). Tłumaczy zasoby Terraform na wywołania API do docelowej usługi. Każdy provider musi być skonfigurowany z niezbędnymi poświadczeniami i udostępnia typy zasobów dostępne dla danej platformy.

3

Jaka jest różnica między resource a data source w Terraform?

Odpowiedź

Resource tworzy i zarządza elementem infrastruktury (tworzenie, modyfikacja, usuwanie), podczas gdy data source pozwala odczytywać informacje o istniejących zasobach bez ich modyfikowania. Data sources są przydatne do odwoływania się do elementów utworzonych poza Terraform lub przez inne konfiguracje.

4

Do czego służy plik terraform.tfstate?

5

Jaką komendę uruchomić, aby zobaczyć zmiany, które Terraform wprowadzi, bez ich stosowania?

+17 pytań z rozmów

Opanuj Data Engineering na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo