Large-size infrastructure with Terraform

Source: https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/large-terraform

This example contains code as an example of structuring Terraform configurations for a large-size infrastructure which uses:

  • 2 AWS accounts

  • 2 regions

  • 2 separate environments (prod and stage which share nothing). Each environment lives in a separate AWS account and span resources between 2 regions

  • Each environment uses a different version of the off-the-shelf infrastructure module (alb) sourced from Terraform Registry

  • Each environment uses the same version of an internal module modules/network since it is sourced from a local directory.

In a large project like described here the benefits of using Terragrunt become very visible. See Code Structures examples with Terragrunt.

Last updated