---
# System prepended metadata

title: Terraform for infra code
tags: [IaC, Infra, Research, Terraform]

---

# Terraform for infra code

###### tags: `Research` `Infra` `IaC` `Terraform`

## :memo: What is terraform?

- [x] [Terraform explained](https://www.youtube.com/watch?v=HmxkYNv1ksg)
- [x] [Provision EC2 on AWS with Terraform](https://www.youtube.com/watch?v=RA1mNClGYJ4)
- [ ] [Best pratices book](https://www.terraform-best-practices.com/)


## :book: Oficial documentation

- [x] [How Terraform Works](https://www.terraform.io/docs/extend/how-terraform-works.html)
- [x] [Best Pratices](https://www.terraform.io/docs/extend/best-practices/index.html)
- [x] [Best Pratices Video](https://www.youtube.com/watch?v=T56lZb7WNLc)
- [ ] [Terraform with serverless](https://www.youtube.com/watch?v=WkPIrfW7JWA)

## :tv: Videos that helped a Lot
- [terraform vpc demo](https://www.youtube.com/watch?v=BjJNEYLcBng&list=PLx8IvB9fmFiwxAbRcdg3DivQwo2yx3iZz&index=4)
- [terraform elasticbeanstalk demo](https://www.youtube.com/watch?v=Ak0GRCTVdNE)
- [Use Private Docker Repositories with AWS Elastic Beanstalk docker](https://www.youtube.com/watch?v=pLw6MLqwmew) 


## :page_with_curl: Documents that also helped
- [Using terraform for send deploys to elasticbeanstalk](https://medium.com/@jackmahoneynz/deploying-applications-to-elasticbeanstalk-with-terraform-6c0694558ccf)
- [Dockerrun.aws.json definitions](https://docs.aws.amazon.com/pt_br/elasticbeanstalk/latest/dg/single-container-docker-configuration.html)
- [Multiple files upload in s3](https://acode.ninja/recursive-s3-upload-in-terraform/)
- [s3 website hosting](https://www.terraform.io/docs/providers/aws/r/s3_bucket.html)