Schulungsübersicht
Einführung
- Wie unterscheidet sich Terraform von Chef, Puppet, Ansible und Salt?
- Warum nicht das AWS Management Console?
Überblick über die Funktionen und Architektur von Terraform
- Infrastruktur als Code, Ausführungspläne, Ressourcengraphen, Änderungsaufgabenautomatisierung
Terraform-Arbeitsablauf
- Schreiben, Vorschau, Erstellen, Reproduzieren, Zerstören
Erste Schritte
- Vorbereitung eines AWS-Kontos für die Verwendung mit Terraform
- Initialisierung von Terraform
Vorbereitung des Ausführungsplans
- Schreiben, Speichern und Entfernen von .tf-Dateien
Arbeiten mit Konfigurationsdateien
- Syntaxübersicht
- Schreiben, Versionskontrolle und Aktualisieren
Festlegen von Ressourcenabhängigkeiten
- Verwendung des Terraform-Ressourcengraphen
- Infrastruktur- vs. Anwendungsabhängigkeiten
Bereitstellung der Infrastruktur
- Vorschau auf Konfigurationsänderungen
- Ausführen von Änderungen
Verwalten des Zustands
- Konfigurieren eines Backends mit AWS S3 und AWS DynamoDB
Reproduzieren der Infrastruktur
- Vorbereitung der Umgebung für eine Anwendung: dev, test/qa, stage und prod
Konfigurationsdateien als Module verpacken
- Duplizieren von Code mit teilenbaren Modulen
- Verwenden des Modul-Registries, um wiederverwendbare Vorlagen zu erstellen
Integrieren von Terraform in einen Bereitstellungsprozess
- Erstellen, Bereitstellen und Testen einer Anwendung
- Einführen bestehender externer Ressourcen in Terraform
Terraform-Performanceoptimierung
- Überwachung der Infrastruktur und Performance-Metriken
Fehlerbehebung
Zusammenfassung und Schlussfolgerungen
Voraussetzungen
- Erfahrung mit der Arbeit an der Kommandozeile.
- Grundlegendes Verständnis von Cloud-Infrastrukturkonzepten.
Zielgruppe
- Cloud-Architekten
- Systemadministratoren
- DevOps-Ingenieure
Erfahrungsberichte (4)
So in my mind, we walked out of those three days with the building blocks and knowledge to build just about anything in AWS with Terraform. Not only can we build it, but we can test it, and validate our terraform against best practices and setup pull requests hooks to validate code before allowing it to be checked in.
Bernard Quick - AWS, Inc.
Kurs - Terraform on AWS
- After two years of mainly virtual communication, training etc. it was great to have a course on site again togehter with the whole team - Additionally to theory and lab excercises it's very valuable to see the teacher doing stuff live as well, including all mistakes he might do. This greatly helps to getting an idea of how one should work with a tool, get help, debug etc.
Christoph Bocklin - swisstopo
Kurs - Terraform on AWS
Good knowledge of the subject and learned some fundamentals
Barry Halper - Department for Levelling Up, Housing and Communities
Kurs - Terraform on AWS
There were lots of hands on examples and the walkthroughs we carefully explained.