Struttura del corso
Introduzione
- Come è diverso Terraform da Chef, Puppet, Ansible o Salt?
- Perché non usare Google Deployment Manager?
Panoramica delle Funzionalità e dell'Architettura di Terraform
- Infrastruttura come codice, piani di esecuzione, grafi di risorse, automazione dei cambiamenti
Flusso di Lavoro di Terraform
- Scrivere, Anteprima, Creare, Riprodurre, Distruggere
Primi Passi
- Preparare un account GCP per l'uso con Terraform
- Inizializzare Terraform e creare una macchina virtuale (istanza di calcolo)
Creazione di un'Applicazione
- Iniziare un progetto su GCP
- Inizializzare un'app web di esempio
Preparazione del Piano di Esecuzione
- Scrivere un nuovo piano, salvare e rimuovere file .tf
Lavoro con i File di Configurazione
- Panoramica della sintassi
- Scrivere, gestire il controllo versione e aggiornare
Impostazione delle Dipendenze tra le Risorse
- Utilizzare il Grafo di Risorse di Terraform
- Dipendenze infrastrutturali vs dipendenze applicative
Distribuzione dell'Infrastruttura
- Anteprima delle modifiche alla configurazione
- Eseguire le modifiche
Gestione dello Stato
- Configurare Google Cloud Storage per la persistenza
- Impostare lo stato remoto
Rete
- Configurare un firewall
- Gestire le subnet
Riproduzione dell'Infrastruttura
- Configurare gli ambienti per un'app: sviluppo, test/qa, staging e produzione
Pacchettizzazione dei File di Configurazione come Moduli
- Duplicare il codice con moduli condivisibili
- Utilizzare il Registry di Moduli per creare template riutilizzabili
Integrazione di Terraform in una Pipeline di Distribuzione
- Creare, distribuire e testare un'applicazione
- Importare risorse esterne esistenti in Terraform
Ottimizzazione delle Prestazioni di Terraform
- Monitoraggio dell'infrastruttura e metriche delle prestazioni
Risoluzione dei Problemi
Somma e Conclusione
Requisiti
- Esperienza nel lavoro con la riga di comando
- Comprensione dei concetti di infrastruttura cloud
Pubblico Obiettivo
- Architetti del cloud
- Amministratori di sistema
- Ingegneri DevOps
Recensioni (3)
Trainer's depth of knowledge on Terraform, his enthusiasm on good ways of coding and principles and his patience.
Douglas Hanna - Mailchimp
Corso - Terraform on GCP (Google Cloud Platform)
The Pomodoro Technique, the size which made engagement easy and not taking too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Corso - Terraform on GCP (Google Cloud Platform)
Intractive sessions