What you'll learn:
- Será capaz de automatizar a criação e manutenção da infraestrutura de suas aplicações na AWS
- Aprender conceitos básicos e avançados como módulos, interpolação, arquivos de estado do Terraform
- Criar um site estático com React utilizando AWS S3, Cloudfront, certificado SSL e domínio personalizado
- Criar um aplicação auto-escalável com VPC, Internet Gateway, Subnets, Security Groups, EC2, Load Balancer e Auto Scaling Group
- Criar uma aplicação serverless utilizando AWS Lambda, DynamoDB, API Gateway, SNS e Cognito
Este curso irá levá-lo do básico à implementações mais avançadas que lhe permitirão criar aplicações modernas do Terraform envolvendo site estático (AWSS3 / Route53) com certificado SSL (AWS Certificate Manager) e CDN (CloudFront), aplicação auto-escalável (EC2, VPC, Load Balancer, AutoScaling Group) e aplicação Serverless (AWSLambda, APIGateway, DynamoDB, Cognito, CloudWatch, SNS).
Para criar uma boa fundação e ser capaz de criar e principalmente entender as aplicações acima, é ensinado os tópicos mais básicos como procurar os recursos na documentação, como utilizar a ajuda do Terraform CLI e toda a base de como é o funcionamento desta ferramenta, como criar um simples recurso, alterá-lo e destruí-lo, variáveis, interpolação, outputs, locals, remote state, built-in functions, data sources, for_each e for, módulos, workspaces e null_resources com provisioners.
Após finalizar o curso o aluno será capaz de escrever scripts Terraform prontos para serem usados em ambientes de produção, pois eles terão toda a fundação e entendimento necessários para implantar os recursos utilizando as melhores práticas do mercado tanto para uma rápida prototipação e uma manutenção tranquila e confiável.
No curso você encontrará muito código que poderá ser reaproveitável para aplicar diretamente na sua própria infraestrutura da AWS, além de um módulo totalmente funcional para criar buckets e arquivos dentro do AWSS3.