https://medium.com/@stepencleary/configuring-a-highly-available-infrastructure-in-aws-using-terraform-2fc9dbb519b6