Schița de curs
Introducere
- Cum diferă Terraform de Chef, Puppet, Ansible și Salt?
- De ce nu și AWS Management Console?
Prezentare generală a caracteristicilor și arhitecturii Terraform
- Infrastructure as Code, planuri de execuție, grafice de resurse, automatizarea modificărilor
Terraform Fluxul de lucru
- A scrie, a previzualiza, a crea, a reproduce, a distruge
Noțiuni introductive
- Pregătirea unui cont AWS pentru a fi utilizat cu Terraform
- Inițializarea Terraform
Pregătirea unui plan de execuție
- Scrierea unui nou plan, salvarea și eliminarea fișierelor .tf
Lucrul cu fișierele de configurare
- Prezentare generală a sintaxei
- Scrierea, controlul versiunilor și actualizarea
Setarea dependențelor de resurse
- Utilizarea graficului de resurse Terraform
- Dependențe între infrastructură și aplicații
Implementarea infrastructurii
- Previzualizarea modificărilor de configurare
- Executarea modificărilor
Gestionarea statului
- Configurarea unui backend folosind AWS S3 și AWS DynamoDB
Reproducerea infrastructurii
- Configurarea mediuluipentru o aplicație: dev, test/qa, stage și prod
Ambalarea fișierelor de configurare ca module
- Duplicarea codului cu module partajabile
- Utilizarea Registrului de module pentru a construi șabloane reutilizabile
Integrarea Terraform într-o linie de implementare
- Construirea, implementarea și testarea unei aplicații
- Importul resurselor externe existente în Terraform
Terraform Tuning de performanță
- Monitorizarea infrastructurii și indicatorii de performanță
Depanare
Rezumat și concluzii
Cerințe
- Experiență de lucru cu o linie de comandă.
- O înțelegere a conceptelor de infrastructură cloud.
Audiență
- Arhitecți de cloud
- Administratori de sistem
- DevOps ingineri
Mărturii (2)
Trochę szkoda, ze trochę czasu uciekło na problemy z maszynami virt 1 dnia.
Przemek - EduBroker Sp z oo
Curs - Terraform on AWS
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.