Learning Amazon Web Services the right way

Months ago, I came across this Reddit post.

It’s a pretty good walkthrough of Amazon’s Web Services, and so I added to my to-do list. A couple months later I was signing up for an AWS account.

The guide is about deploying a “Fortune of The Day” app with AWS, using their services to deploy it in three different architectures: traditional, microserviced and serverless.

The design of the application is:

Throughout the guide, you deploy different iterations of the application, using different architectures and learning different products.

What I did is take those application models and automate its deployment with Terraform by Hashicorp, leveraging what I think is AWS’ most powerful feature: automation.

I uploaded the Terraform files to GitHub with instructions on deploying each application model with a couple steps command.