Terraform

Terraform is an Infrastructure-as-code (IaC) tool made by HashiCorp.

You write HashiCorp Configuration Lanugage (HCL) code, which is nice and declarative, and Terraform will create, modify, or delete infrastructure for you.

It's good because it lets you check your code into version control and monitor changes, instead of just clicking around randomly in the AWS console. It also offers modules which makes infrastructure more repeatable and extendable.

It can be challenging to learn HCL and to develop a workflow around Terraform files, instead of clicking around in the AWS/GCP/Azure console which might be easier for learning at first.

I have a dev, qa, pre-prod, and prod environment and they're hard to keep synced up!Yeah you should put that in Terraform it'd be easier.
I'm learning AWS and I started by making a deeply nested Terraform module to setup 12 different services!That was probably really hard, I like to learn the service on AWS console first so I know how it works kinda!
Keep nybblin'