Code structure examples

Terraform code structures

Type
Description
Readiness

Few resources, no external dependencies. Single AWS account. Single region. Single environment.

Yes

Several AWS accounts and environments, off-the-shelf infrastructure modules using Terraform.

Yes

Many AWS accounts, many regions, urgent need to reduce copy-paste, custom infrastructure modules, heavy usage of compositions. Using Terraform.

WIP

very-large

Several providers (AWS, GCP, Azure). Multi-cloud deployments. Using Terraform.

No

Terragrunt code structures

Type
Description
Readiness

medium

Several AWS accounts and environments, off-the-shelf infrastructure modules, composition pattern using Terragrunt.

No

large

Many AWS accounts, many regions, urgent need to reduce copy-paste, custom infrastructure modules, heavy usage of compositions. Using Terragrunt.

No

very-large

Several providers (AWS, GCP, Azure). Multi-cloud deployments. Using Terragrunt.

No

Last updated