Summary
In this chapter, we covered various ways of provisioning a stack.
We learned how to make sure that our stack will not fail to deploy, and that our resources will provision as we want. We also wrote our very first (but not our last) linter rules, making our infrastructure code more reliable and our development process more efficient.
Then, we learned about change sets and how they advance the manner of stack deployments. We now know how to handle errors and how we can import the changes manually.
In the next chapter, we will reuse our knowledge and apply automation to CloudFormation using AWS development services such as CodeCommit, CodeBuild, and CodePipeline.