Visão Geral
Curso Terraform Cloud, apresenta aos participantes as vantagens de desenvolver “Infraestrutura como Código” com Terraform usando o produto Terraform Cloud SaaS. Os participantes aprendem como gerenciar a implantação de diferentes tipos de infraestrutura, incluindo máquinas virtuais, contêineres, armazenamento, rede e políticas por meio do plug-in Provedor apropriado. Além disso, os alunos descobrem como o console do Terraform Cloud fornece um portal de administração comum para gerenciar ambientes complexos de várias nuvens em vários espaços de trabalho.
Porque devo aprender Terraform?
Existem várias razões pelas quais você deve considerar aprender Terraform:
-
Automatização de tarefas: Terraform permite que você automatize tarefas repetitivas, como provisionamento de recursos na nuvem, implantando aplicações e configurando sistemas. Isso significa que você pode economizar tempo e evitar erros humanos.
-
Gerenciamento de infraestrutura como código: Terraform permite que você descreva sua infraestrutura em um arquivo de configuração. Isso significa que você pode versionar sua infraestrutura como qualquer outro código e compartilhá-lo com outros membros da equipe.
-
Integração de tecnologias: Terraform é compatível com muitos provedores de nuvem diferentes, como AWS, Azure e Google Cloud, bem como com muitas outras tecnologias. Isso significa que você pode integrar diferentes tecnologias de maneira fácil e consistente.
-
Escalabilidade: Terraform permite que você adicione ou remova recursos de acordo com as necessidades da sua equipe. Isso significa que você pode escalar sua infraestrutura de maneira fácil, conforme sua equipe cresce ou mudanças nas necessidades surgem.
-
Valor de mercado: O conhecimento de Terraform é altamente valorizado no mercado de trabalho. Ter habilidades em Terraform pode ajudá-lo a se destacar em seu trabalho atual ou em sua busca por emprego.
Em resumo, aprender Terraform pode ajudá-lo a automatizar tarefas, gerenciar sua infraestrutura como código, integrar diferentes tecnologias, escalar sua infraestrutura de maneira fácil e aumentar o seu valor de mercado.
Conteúdo Programatico
Introduction to Infrastructure as Code
- Infrastructure as Code, Config Management, Idempotence
- Terraform & Terraform Cloud
- Introduction to Terraform Cloud
- Local installation of the Terraform command-line tool
Terraform Cloud Workflow
- The plan
- Applying and re-applying plans
- Destroying resources
- Various sub-commands
HCL Configurations
- Providers
- Variables
- Resources
Variable Types
- Variables, passing values to the configuration, Locals
- Basic and complex types
Templates
- Control Structures
- Templates
Data Sources
- Provider Data Sources
State
- Terraform client use of Local State
- Terraform Cloud “remote state” and workspaces for collaborating in teams
- Rolling back state to a previous revision
Modules
- Modules structure
- Using modules
- Terraform Registry
- Writing your own modules
Provisioners
- Local-exec
- File
- Remote-exec
Importation of Foreign Resources
- Importation of resources created outside Terraform
- terraform import
- terraforming
Auto-Scaling & Load-Balancing
- AWS EC2 ASG - Autoscaling Groups
- AWS EC2 ALB - Application Load Balancer
AWS EKS Cluster (Elastic Kubernetes Service)
- Standing up an AWS EKS (Kubernetes) Cluster
- Managing day2 operations with Terraform
- Using Terraform to manage EKS resources
Other AWS Resources
- Lambda
- VPC, EIP
- S3, EBS
- IAM, RDS
Best Practices
- Terraform Best practices
- 3rd-party Tooling: Linters, scanners, testers
HashiCorp Terraform Eco-System
- Terraform Enterprise
- CDK
- Waypoint, Boundary
- Certification