Terraform para AWS
What you'll learn
- Criar um cluster Kubernetes na AWS usando boas práticas de rede e segurança
- Compreender o funcionamento do Terraform, bem como o seu workflow
- Entender e utilizar providers
- Utilizar backends remotos para o Terraform State
- Subcomandos mais úteis do Terraform (fmt, validate, console, destroy...)
- Pre-commit hooks em repositórios com código Terraform
- Uso de variáveis e o arquivos de tfvars
- Codificar toda a parte de rede na AWS usando Terraform (VPC, Subnets, Route Tables, NAT, Internet Gateway...)
- Compreender e modularizar seu código usando Terraform Modules
- Codificar a criação do cluster EKS, bem como recursos relacionados como o OIDC
- Configurar o kubectl para apontar ao cluster da AWS
- Codificar o módulo de Node Groups para rodar workloads no EKS
- Codificar módulo para deploy de add-ons como o AWS Load Balancer Controller com Helm
- Uso de add-ons para Terraform como o terraform-docs
- Construção de um super-módulo, organizado em outros sub-módulos
Requirements
- Conhecimentos básicos em Linux e redes será muito proveitoso
- Conhecimentos básicos em Kubernetes também
Description
Você está a procura de um treinamento 100% prático, sem enrolação, e o melhor... com um projeto real que pode ser um case para suas futuras oportunidades?
Foi exatamente dessa forma que eu estruturei o curso Terraform para AWS.
Há muitos conceitos neste curso que você poderá aplicar em outros providers do Terraform, mas aqui temos o foco 100% na AWS, que hoje é o cloud provider mais utilizado do mundo.
Então deixa eu te explicar como está a grade deste treinamento:
Introdução: Por mais que você não tenha utilizado a AWS, teremos uma introdução amigável à ela. Vou te ensinar como criar uma conta e configurar a awscli para interagir com a mesma.
AWS mão na massa: Nesse módulo nós vamos fazer tudo manualmente. Desde a criação da parte de networking, deploy do EKS e Helm Charts. Isso porque é essencial você saber o que está fazendo, antes de transpor isso para código (IaC). Não tem como automatizar o que você não conhece.
Introdução ao Terraform e início do projeto: Aqui começamos efetivamente o nosso projeto, e juntamente, aprendendo conceitos do Terraform (workflow, providers, state, backend remoto, subcomandos, etc). Justamente o foco é aplicar em um projeto, simulando o que vai ser na vida real.
Introdução ao Terraform Modules: Terraform Modules é o padrão que usamos no mercado. Separar o código em pequenos pedaços reusáveis, sendo possível versionar e escalar a infraestrutura da sua empresa. Vamos aprender sobre o mesmos, convertendo o código existente para módulos.
Módulo do Cluster: Vamos criar um módulo para o nosso cluster EKS, juntamente com aquelas configurações adicionais como OIDC para usar o recurso de IRSA.
Módulo do Managed Node Group: O terceiro módulo, contendo o código para subir os nodes do EKS, onde efetivamente vão rodar os nossos workloads.
Módulo do AWS Load Balancer Controller: Um módulo para o add-on do EKS chamado AWS Load Balancer Controller. Com ele podemos criar ALB/NLBs na AWS via YAML. Várias configurações precisam ser feitas como IAM, SA, Helm... e é o caso perfeito para criarmos um módulo.
Finalização do super-módulo: Finalizamos o nosso projeto com um super-módulo, que utiliza sub-módulos. Além disso, vamos incrementar nosso projeto com boas práticas como terraform-docs.
E aí, está pronto para elevar suas skills em AWS e Terraform para o próximo nível?
Te espero do outro lado, será um prazer te ajudar nessa jornada!
Who this course is for:
- Estudantes de TI que querem se tornar DevOps ou SRE
- DevOps Engineers buscando conhecimento prático em Terraform
Instructor
Entusiasta Linux e autodidata, com o objetivo de transformar assuntos complexos em explicações simples.
Já passei pelo maior Cloud Provider do mundo quando trabalhei e morei na Irlanda. Hoje, atuo como Lead DevOps Engineer de forma totalmente remota para o exterior.
CERTIFICAÇÕES LINUX:
Linux Professional Institute Certified, Level 3 - Linux Enterprise Professional
Linux Professional Institute Certified, Level 2 - Linux Engineer
Linux Professional Institute Certified, Level 1 - Linux Administrator
Linux Foundation Certified Engineer
Linux Foundation Certified Systems Administrator
CompTIA Linux+
Suse Certified Linux Administrator
OUTRAS CERTIFICAÇÕES:
Certified Kubernetes Administrator
OpenStack Foundation Certified OpenStack Administrator
Hashicorp Terraform Associate
AWS Solutions Architect Associate
AWS Developer Associate
CompTIA A+
ITIL Foundation
MCP Windows 8.1
GRADUAÇÃO:
Tecnólogo em Análise e Desenvolvimento de Sistemas