Kurs
TFGC
Getting Started with Terraform for Google Cloud («TFGC»)
Kurs-Facts
- Definieren des geschäftlichen Bedarfs an «Infrastructure as Code» und der Vorteile des Einsatzes in der eigenen Umgebung
- Erläutern der Eigenschaften und Funktionalitäten von Terraform
- Verwenden von Terraform-Ressourcen, -Variablen und -Ausgabewerten zur Erstellung von Google-Cloud-Infrastrukturressourcen
- Verwenden von Terraform-Modulen zur Erstellung wiederverwendbarer Konfigurationen
- Erläutern des Terraform-Status und seiner Bedeutung
1 Einführung in Terraform für Google Cloud
Einführung in IaC
- Was ist Infrastruktur als Code (IaC)?
- Probleme, die IaC lösen kann
- Vorteile von IaC
- Bereitstellung versus Konfiguration
- Imperativer versus deklarativer Ansatz
Einführung in Terraform
- Terraform-Übersicht
- Terraform-Funktionen
- IaC-Konfigurationsablauf
- Terraform Anwendungsfälle
Verwendung von Terraform
- Wie man Terraform benutzt
- Terraform in der Produktion einsetzen
- Installation von Terraform
- Authentifizierung für Google Cloud
2 Begriffe und Konzepte
Die Autorenphase
- Terraform-Verzeichnisstruktur
- Einführung in die HCL-Syntax
- Ressourcen
- Variablen
- Zustand
- Module
Terraform-Befehle
- terraform init
- terraform plan
- terraform apply
- terraform fmt
- terraform destroy
Terraform Validator Tool
- Einführung
- Warum sollte man das Terraform Validator Tool verwenden?
- Arbeitsablauf der Validierung
- Terraform-Validator-Anwendungsfälle
3 Schreiben von Infrastrukturcode für Google Cloud
Einführung in die Ressourcen
- Überblick über Ressourcen
- Syntax
- Beispiel
- Verweis auf ein Ressourcen-Attribut
Überlegungen zur Definition eines Ressourcenblocks
Meta-Argumente für Ressourcen
Abhängigkeiten von Ressourcen
- Implizite Abhängigkeit
- Explizite Abhängigkeit
Einführung in Variablen
- Übersicht
- Syntax zur Deklaration einer Variable
- Syntax zur Referenzierung und Zuweisung eines Wertes an eine Variable
- Bewährte Praktiken für Variablen
Einführung in Ausgabewerte
- Überblick über Ausgabewerte
- Best Practices
Terraform-Registrierung und CFT
- Einführung in Terraform Registry
- Einführung in CFT
4 Organisation und Wiederverwendung der Konfiguration mit Terraform-Modulen
Einführung in Module
- Warum werden Module benötigt?
- Was ist ein Modul?
- Beispiel
Wiederverwendung von Konfigurationen mit Hilfe von Modulen
- Modul-Quellen
- Aufrufen eines Moduls in der Quellkonfiguration
Verwendung von Variablen zur Parametrisierung Ihrer Konfiguration
Übergabe von Ressourcenattributen mithilfe von Ausgabevariablen
Anwendungsfälle von Modulen, Vorteile und Best Practices
5 Einführung in den Terraform-Status
Einführung in den Terraform-Status
- Wie Informationen in einer Terraform-Statusdatei gespeichert werden
Möglichkeiten zum Speichern einer Statusdatei
Speichern einer Statusdatei in einem Cloud Storage Bucket
- Probleme bei der lokalen Speicherung des Terraform-Status
- Vorteile des Speicherns einer Statusdatei in einem Cloud-Storage-Bucket
- Verfahren zum Speichern einer Terraform-Statusdatei in einem Cloud-Storage-Bucket aus der Ferne
Best Practices für den Terraform-Status
Lernende erhalten praktische Übungen zum Aufbau von Google-Cloud-Ressourcen mit Terraform.
Cloud-Ingenieure, DevOps-Ingenieure und Personen, die Terraform zur Automatisierung der Infrastruktur-Bereitstellung mit Schwerpunkt auf der Google Cloud Platform einsetzen möchten.
Um den grössten Nutzen aus diesem Kurs zu ziehen, sollten die Teilnehmenden:
- den Kurs Google Cloud Fundamentals: Core Infrastructure abgeschlossen haben
- grundlegende Programmierkenntnisse und Vertrautheit mit der Verwendung von CLI haben
- allgemeine Vertrautheit mit Google Cloud haben
Dieser Kurs ist Teil des Zertifizierungspfads Google Cloud Certified Associate Cloud Engineer.
Produkte
- Compute Engine
- VPC Networking
- Cloud Storage
- Terraform
- Cloud Foundation Toolkit
Nicht abgedeckt
- Cloud Build