Skip to main content

Setup order

Some components can be installed on their own, while other components are inter-dependent and can only be installed as a bundle.

Installable independently

The following components can each be installed on their own, without a dependency on any other component:

  • IaC Foundations
  • Pipelines
  • Network Topology
  • Running Apps

Installable as bundles

The following components can only be installed as a bundle:

  • Landing Zone, requires:
    • IaC Foundations
    • Pipelines
    • Network Topology

In practice, this means that if you want to install Gruntwork Landing Zone, you will need to install the full bundle of IaC Foundations, Pipelines, Landing Zone, and Network Topology.

Component layers

It can also be helpful to think of components in "layers."

Layer 1: Foundations

The first layer is the most foundational because all other infrastructure is built on top of it. It includes:

  • Landing Zone
  • IaC Foundations
  • Pipelines
  • Network Topology

You might also consider adding other components not yet supported by Gruntwork like FinOps or secrets management.

Layer 2: Applications

Once the layer-1 components are in place, the following components can be added:

  • Running Apps

In general, when you build new infrastructure, you first need your AWS accounts and their account baselines, a network topology, your IaC foundational patterns, and a Pipeline to deploy everything. Once those infrastructure foundations are in place, you are ready to add apps, data pipelines, and more.