Understanding and using Terraform
In this section, we will look at another tool that makes it easier for us to work with AWS services: Terraform. In the previous section, we learned that AWS provides tools of its own, which is great for small tasks, but once you start combining the different services it becomes harder to use them.
What is Terraform?
Terraform (https://www.terraform.io/) is an open source tool that provides infrastructure as code (IaC). What this means is you write code to define what kind of service you want to use and how you want to use it, and this way, you can combine and link the different services together as a single piece. This makes it easy for you as a developer to run and destroy infrastructure as a unit instead of separate fragments.
The other benefit that Terraform provides is the ability to version control the infrastructure code like normal application code, where it goes through the normal review process, including the peer review process and...