Introdução
  • O que é Terraform?
  • Código fonte do curso e onde pedir ajuda
Configuração do ambiente
  • Instalando o Terraform
  • Instalando TFEnv
  • Editor de texto
  • Configurando conta na AWS
Terraform básico
  • Criando um bucket manualmente
  • Entendendo o Terraform CLI
  • Primeiro script
  • Primeiro script com variáveis de ambiente
  • Alterando e destruindo
  • Variáveis
  • Interpolação, locals e outputs
  • O arquivo de estado tfstate
  • Terraform import
Terraform intermediário
  • Remote state no S3
  • Built-in functions
  • Data sources
  • Foreach, for e splat operator
  • Modules
  • Workspaces
  • Null resource e provisioners
Criando um site estático
  • Entendendo o diagrama
  • React app
  • Buckets
  • CDN (Cloudfront)
  • Route53
  • Certificado SSL (ACM)
  • Restrição no bucket e script para buildar o website
Criando uma aplicação serverless
  • Entendendo o diagrama
  • Cognito
  • DynamoDB
  • Lambda S3
  • Lambda layer
  • Lambda DynamoDB
  • Bucket
  • API Gateway
  • SNS
  • Testando a API e destruindo a infraestrutura
Criando uma aplicação auto-escalável
  • Entendendo o diagrama
  • VPC e IGW
  • Subnets
  • Refatorando subnets
  • Route tables
  • Security groups
  • Load balancer
  • Autoscaling
  • Cloudwatch
  • RDS e Jenkins
  • Testando o auto scaling
  • Destruindo