This is an opinionated setup for a basic 3-tier app in AWS from the VPC on up. Our primary goal is speed of setup over flexibility. Therefore, we try to restrict the number of variables per modules to a reasonable minimum.
The approach taken here was influenced by reviewing the following sources (some private to Ad Hoc)
External Prior Art:
- Collection of Terraform AWS modules supported by the community
- 18f Cloud.gov Provisioning
- GOV.UK Terraform resources
- Segment's Stack
Ad Hoc's Work:
The modules rely on implicit provider inheritance. We suggest version = "~> 1.52"
or higher. The database module requires PostgreSQL logging features enabled in that release.