Terraform mit AWS - Kompaktkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Im Kurs erlernen Sie:
- Die Grundlagen von Terraform
- Wie man Terraform-Code modularisiert
- Die Fallstricke und Grenzen von Terraform
- Wie man Zugangs- und Geheimhaltungsschlüssel sicher verwaltet
- Best Practices von Terraform
- Wie man Remote-Module verwendet und nutzt
- Was die state file ist und warum sie so wichtig ist
- Wie man remote Backends verwendet
- Wie man mit Terraform Ressourcen schafft und zerstört
- Der einfache Trick zur Beherrschung von Terraform
- Wie man die oft verwirrende Dokumentation zur Erstellung JEDER Ressource versteht
- Variablen in Terraform
- Wie man unterschiedliche Anforderungen für verschiedene Environments verwaltet
Zielgruppe
Entwickler
Voraussetzungen
Die Teilnehmer müssen über Grundkenntnisse im Bereich AWS verfügen (VPC, EC2, S3, etc.).
Agenda
Überblick:
- Was ist Terraform?
- Wie funktioniert Terraform?
- Vor- und Nachteile
- Herunterladen und Installieren
- Wie man Dokumentationen findet
Einleitung:
- Schreiben des Codes zur Erstellung der ersten Ressource.
- Vorplanung
- Bereitstellung unserer ersten Ressource für die AWS
- Löschen von Ressourcen
- Was ist die state file?
Variablentypen und Datenstrukturen:
- Variablen und Zuweisung
- Datentypen:
- Number
- string
- Boolean
- Datenstrukturen:
- List
- Maps
- Objects
- Tuples
- Wie man diese Variablen verwendet:
- Number
- String
- List
- Maps
- Input Variablen
- Outputs
- Datenquellen
Arbeiten mit EC2-Instanzen:
- Erstellen einer EC2-Instanz
- Arbeiten mit EIP's
- Wie Attribute funktionieren
- Security Groups
- Security Groups mit dynamischen Blöcken
Module:
- Was sind Module?
- Warum Module so leistungsfähig sind
- Modul Deep-Dive
- Modul Inputs
- Handhabung des Modul Outputs
- Child Module
- Remote Module
IAM Masterclass:
- Verwendung von IAM-Richtlinien mit Benutzern und Bindung
RDS:
- Vorplanung (Erfassung von Anforderungen, Arbeitsumfang, etc.)
- Erstellen einer RDS-Instanz
Terraform für Fortgeschrittene:
- Remote Backends - Voreinstellungen
- Remote Backends - Konfigurieren in Terraform
- Behandlung von Dependencies
- Count
- Multiple Variable Files
- Terraform-Import
Importieren der aktuellen Infrastruktur in Terraform:
- Wie Sie die Aufgabe planen
- Verwaltung der state file Ressourcen unter die Kontrolle von Terraforms bringen
- drawbacks
- Mögliche Instrumente, die das Leben erleichtern können
Arbeiten in Teams:
- Bedeutung der state file
- Versionskontrolle
- Wie man die Teams organisiert
- Best practices
- State locking
- Probleme, auf die Sie wahrscheinlich stoßen werden
- CI/CD
- Lösen von state conflicts
EKS und Terraform:
- Vorplanung
- Module verwenden oder nicht?
- EKS implementieren
Lambda und Terraform:
- Vorplanung
- Module verwenden oder nicht?
- Lambda-Funktionen implementieren
Über den Dozenten
Marcus Ross
Ziele
Im Kurs erlernen Sie:
- Die Grundlagen von Terraform
- Wie man Terraform-Code modularisiert
- Die Fallstricke und Grenzen von Terraform
- Wie man Zugangs- und Geheimhaltungsschlüssel sicher verwaltet
- Best Practices von Terraform
- Wie man Remote-Module verwendet und nutzt
- Was die state file ist und warum sie so wichtig ist
- Wie man remote Backends verwendet
- Wie man mit Terraform Ressourcen schafft und zerstört
- Der einfache Trick zur Beherrschung von Terraform
- Wie man die oft verwirrende Dokumentation zur Erstellung JEDER Ressource versteht
- Variablen in Terraform
- Wie man unterschiedliche Anforderungen für verschiedene Environments verwaltet
Zielgruppe
Entwickler
Voraussetzungen
Die Teilnehmer müssen über Grundkenntnisse im Bereich AWS verfügen (VPC, EC2, S3, etc.).
Agenda
Überblick:
- Was ist Terraform?
- Wie funktioniert Terraform?
- Vor- und Nachteile
- Herunterladen und Installieren
- Wie man Dokumentationen findet
Einleitung:
- Schreiben des Codes zur Erstellung der ersten Ressource.
- Vorplanung
- Bereitstellung unserer ersten Ressource für die AWS
- Löschen von Ressourcen
- Was ist die state file?
Variablentypen und Datenstrukturen:
- Variablen und Zuweisung
- Datentypen:
- Number
- string
- Boolean
- Datenstrukturen:
- List
- Maps
- Objects
- Tuples
- Wie man diese Variablen verwendet:
- Number
- String
- List
- Maps
- Input Variablen
- Outputs
- Datenquellen
Arbeiten mit EC2-Instanzen:
- Erstellen einer EC2-Instanz
- Arbeiten mit EIP's
- Wie Attribute funktionieren
- Security Groups
- Security Groups mit dynamischen Blöcken
Module:
- Was sind Module?
- Warum Module so leistungsfähig sind
- Modul Deep-Dive
- Modul Inputs
- Handhabung des Modul Outputs
- Child Module
- Remote Module
IAM Masterclass:
- Verwendung von IAM-Richtlinien mit Benutzern und Bindung
RDS:
- Vorplanung (Erfassung von Anforderungen, Arbeitsumfang, etc.)
- Erstellen einer RDS-Instanz
Terraform für Fortgeschrittene:
- Remote Backends - Voreinstellungen
- Remote Backends - Konfigurieren in Terraform
- Behandlung von Dependencies
- Count
- Multiple Variable Files
- Terraform-Import
Importieren der aktuellen Infrastruktur in Terraform:
- Wie Sie die Aufgabe planen
- Verwaltung der state file Ressourcen unter die Kontrolle von Terraforms bringen
- drawbacks
- Mögliche Instrumente, die das Leben erleichtern können
Arbeiten in Teams:
- Bedeutung der state file
- Versionskontrolle
- Wie man die Teams organisiert
- Best practices
- State locking
- Probleme, auf die Sie wahrscheinlich stoßen werden
- CI/CD
- Lösen von state conflicts
EKS und Terraform:
- Vorplanung
- Module verwenden oder nicht?
- EKS implementieren
Lambda und Terraform:
- Vorplanung
- Module verwenden oder nicht?
- Lambda-Funktionen implementieren