Chapter 9. Integrating Deployment Stacks

An infrastructure deployment stack is the smallest collection of infrastructure that can be changed independently. Chapter 7 described several design patterns that involve dividing the infrastructure resources for an environment across multiple stacks, to make it easier and safer to change and update parts of the system. However, as discussed in Chapter 5, multiple stacks will usually have dependencies between them. For example, if one stack creates core networking structures like VPCs and subnets, another stacks will need to provision its resources to use those networking structures.

This chapter will define several design patterns for managing dependencies between infrastructure deployment stacks. There are many popular techniques to implement discovery and integration of resources between stacks, but many of these techniques create tight coupling that makes changes more difficult. So ...

Get Infrastructure as Code, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.