Schița de curs

Terraform Revizuirea conceptelor de bază

  • CLI și toate sub-comandele disponibile
  • Fluxul operațiilor Terraform
  • Starea și importanța sa (precum și fragilitatea)
  • Limbajul de configurare Hashicorp (HCL), înainte de 0.12 și după 0.12

Proiectarea de proiecte și module Terraform mai complexe

  • Abordări ale modularizării
    • Scenarii cu un singur proiect și mai multe module
    • Infrastructură legată de mai multe proiecte, cloud sau platformă unică și hibridă
    • Descompunerea modulelor rădăcină
      • Lucrul cu proiecte monolitice noi și moștenite deopotrivă, abordări pentru o organizare bine gândită Terraform a proiectelor

Dezvoltarea și gestionarea unor proiecte și module Terraform mai complexe

  • Cele mai bune practici cuprinzătoare
  • Versiuni de module
  • Împărtășirea și concentrarea pe DRY
  • Scenarii complexe pentru furnizori în cadrul proiectelor și modulelor
  • Introduceți Terraform Null Label și utilitatea sa

O introducere în Make + Makefile

  • Automatizarea sarcinilor repetitive în proiectele Terraform folosind un instrument linux fiabil și standard

Înțelegerea avansată a instrumentului Terraform și a CLI-ului

  • Înțelegerea stării și a fișierului de stare
  • Migrarea stării, gestionarea în scenarii complexe
  • Abordări de import Terraform în scenarii complexe
  • Abordarea greșelilor și a încurcăturilor
    • Derapaje care au scăpat de sub control
    • Stare coruptă sau iremediabilă
    • Cunoașteți ceea ce nu poate fi reparat
    • Asigurați-vă în mod proactiv că nu ajungeți în această situație cu Terraform

Subiecte avansate HCL

  • Caracteristici avansate de exprimare a limbajului de configurare:
    • Abordări de reutilizare
    • Bucle, meta-argumente
    • Expresii For
    • Tipuri în contextul expresiilor

Întărirea securității pentru Terraform

  • Schimbarea la stânga Terraform securitate, apărare în profunzime
  • Fișiere de stare și securitate
  • Gestionarea acreditărilor și a secretelor: privilegiu minim, rotație, protecție
  • Unde și cum poate eșua securitatea în fluxurile de lucru Terraform

Fiabilitatea infrastructurii și testarea

  • Ce cadre și metode de testare automată și manuală sunt disponibile în prezent?
    • Starea actuală a lucrurilor lasă mult de dorit, de exemplu, terratest
  • Deriva și atenuarea consecințelor neașteptate în scenarii realiste
  • Responsabilitatea dezvoltatorului vs. testarea automată, cârlige git pentru validare, terraform-pre-commit, etc.

Automatizarea Terraform, Terraform în Pipeline

  • Terraform cu Spinnaker
  • Utilizați conductele de livrare automatizate pentru a îmbunătăți asigurarea calității, stabilitatea și fiabilitatea infrastructurii și a implementărilor Terraform.
  • Terraform și GitOps: abordări pentru adoptarea GitOps în fluxurile de lucru Terraform
  • Terraform Prezentare generală a cloud-ului și a întreprinderilor, o privire asupra modului în care aceste oferte îmbunătățesc fluxurile de lucru Terraform și ce alte instrumente/procese există pentru a răspunde aceleiași nevoi: conducte CI/CD personalizate pentru Terraform, instrumente precum Atlantis etc.

Infrastructură AWS complexă cu Terraform

  • Proiectarea și implementarea VPC-urilor cu Terraform
  • Gestionarea instanțelor EC2 și a altor resurse de calcul
  • Configurarea componentelor de rețea AWS
  • Integrarea serviciilor AWS în infrastructura administrată de Terraform.
  • Implementarea celor mai bune practici de securitate pentru resursele AWS

Rezumat și pași următori

Cerințe

  • O înțelegere a conceptului de infrastructură cloud
  • Experiență de bază în operațiuni Terraform

Audiență

  • DevOps ingineri
  • Administratori de sistem
  • Arhitecți de sistem
 21 ore

Numărul de participanți



Pret per participant

Mărturii (4)

Cursuri înrudite

Azure for Data Engineer

35 ore

Cloud Architect

35 ore

Categorii înrudite