Struttura del corso

Terraform Ripasso dei concetti fondamentali

  • L'interfaccia della riga di comando e tutti i sottocomandi disponibili
  • Il flusso delle operazioni Terraform
  • Lo Stato e la sua importanza (oltre che la sua fragilità)
  • Hashicorp Configuration Language (HCL), pre 0.12 e post 0.12

Progettazione di progetti e moduli più complessi Terraform

  • Approcci alla modularizzazione
    • Scenari a progetto singolo e multi-modulo
    • Infrastruttura multi-progetto, cloud o piattaforma singola e ibrida
    • Decomposizione del modulo radice
      • Lavorare sia con progetti monolitici nuovi che legacy, approcci all'organizzazione ponderata Terraform dei progetti

Sviluppo e gestione di progetti e moduli più complessi Terraform

  • Best practice complete
  • Versioni dei moduli
  • Condividi e concentrati su DRY
  • Scenari di provider complessi tra progetti e moduli
  • Introdurre Terraform Null Label e la sua utilità

Un'introduzione a Make + Makefile

  • Automatizza le attività ripetitive nei progetti Terraform utilizzando uno strumento Linux standard affidabile

Strumento avanzato Terraform e comprensione CLI

  • Comprendere lo stato e il file di stato
  • Migrazione statale, gestione in scenari complessi
  • Terraform Approcci di importazione in scenari complessi
  • Errori e pasticci di approccio
    • Deriva che è sfuggita di mano
    • Stato danneggiato o irreparabile
    • Sapere cosa non può essere risolto
    • Assicurati in modo proattivo di non finire in questa posizione con Terraform

Argomenti avanzati di HCL

  • Funzionalità avanzate di espressione del linguaggio di configurazione:
    • Approcci di riusabilità
    • Cicli, meta-argomenti
    • Per le espressioni
    • Tipi nel contesto delle espressioni

Protezione avanzata per Terraform

  • Shift a sinistra Terraform sicurezza, difesa in profondità
  • File di stato e sicurezza
  • Gestire credenziali e segreti: privilegio minimo, rotazione, protezione
  • Dove e come la sicurezza può essere compromessa nei flussi di lavoro Terraform

Affidabilità dell'infrastruttura e dei test

  • Quali framework e metodi di test automatizzati e manuali sono attualmente disponibili?
    • Lo stato attuale delle cose lascia molto a desiderare, ad esempio terratest
  • Deriva e mitiga le conseguenze impreviste in scenari realistici
  • Responsabilità dello sviluppatore vs test automatizzati, ganci git per la convalida, terraform-pre-commit, ecc.

Automazione Terraform, Terraform nelle pipeline

  • Terraform con Spinnaker
  • Utilizza pipeline di distribuzione automatizzate per migliorare la garanzia di qualità, la stabilità e l'affidabilità dell'infrastruttura e delle Terraform distribuzioni
  • Terraform e GitOps: approcci all'adozione di GitOps nei flussi di lavoro Terraform
  • Terraform Panoramica di Cloud ed Enterprise, uno sguardo a come queste offerte migliorano Terraform i flussi di lavoro e quali altri strumenti/processi esistono per soddisfare la stessa esigenza: pipeline CI/CD personalizzate per Terraform, strumenti come Atlantis, ecc.

Infrastruttura AWS complessa con Terraform

  • Progettazione e distribuzione di VPC con Terraform
  • Gestione delle istanze EC2 e di altre risorse di calcolo
  • Configurazione dei componenti di rete AWS
  • Integrazione dei servizi AWS in un'infrastruttura gestita da Terraform
  • Implementazione delle best practice di sicurezza per le risorse AWS

Riepilogo e prossime tappe

Requisiti

  • Comprensione del concetto di infrastruttura cloud
  • Esperienza di base in Terraform operazioni

Pubblico

  • DevOps Ingegneri
  • Amministratori di sistema
  • Architetti di sistema
 21 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (4)

Corsi relativi

Azure for Data Engineer

35 ore

Cloud Architect

35 ore

Categorie relative