Visão Geral
Curso Terraform Introduction, apresenta aos participantes as vantagens de desenvolver “Infraestrutura como código” com o Terraform. Os alunos aprendem como gerenciar a implantação de diferentes tipos de infraestrutura por meio do plug-in do provedor apropriado. Os participantes também descobrem a facilidade com que os recursos de infraestrutura são definidos de forma declarativa, permitindo que recursos sejam criados, atualizados ou destruídos de maneira rápida e eficiente.
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
- Installation
Terraform 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
- Local State
- Using “remote state” for working in teams
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
Other AWS Resources
- Lambda
- VPC, EIP
- S3, EBS
- IAM, RDS
Best Practices
- Terraform Best practices
- Tooling: Linters, scanners, testers
HashiCorp Terraform Eco-System
- Terraform Cloud, Terraform Enterprise
- CDK
- Waypoint, Boundary