Explore a few things you need before you get started.
- [Instructor] Before we get started, let's cover what you'll need and what you'll need to know to succeed in this course. You'll need an Amazon AWS account and we may incur some charges beyond the free tier. It's unlikely that it will be more than a few dollars' worth, and that's only if you let things run for a long time. You certainly don't need to be an AWS expert to be successful in this course, but ideally you'll have some familiarity with the different types of AWS resources and how to work with it in general. If you're very experienced with another platform, like Google Cloud or Microsoft Azure, you'll probably be fine as well, especially if you're willing to look things up and do a little mental translation between different resources. I'll be using a local Git repo for this course and all the exercises. So, ideally, you'll follow along on that. If you use something else like Subversion or Mercurial, that would be fine too. Code management isn't technically a requirement for using Terraform, but it adds so much in terms of reliability and documentation for things like external audits that I wanted to enforce the habit right from the start. Since this course is about Terraform itself, we're not actually going to be doing that much with the systems we set up. That means that you don't really need to be an expert in managing servers for this course. You should know the basics of how to work in Windows or Linux, and we'll get into some basic networking concepts as well. So, you'll need some familiarity there. One last note, you won't need a powerful laptop or desktop for this course. If you're able to watch the videos, your system should be powerful enough to run Terraform.
- Setting up Terraform
- How Terraform works
- Core Terraform commands
- Leveraging style conventions to keep code readable
- Configuring security groups
- Adding load balancers
- Using variables in your code