Summary
In this refresher chapter, we renewed our knowledge as to what CloudFormation is, how we create and update stacks, why service roles are important, and how to implement them. We also remembered what drifts in CloudFormation are, when they occur, and how to detect them.
While this was an introductory chapter, we covered the fundamental building blocks of CloudFormation. In the following chapters, we will use service roles and drift detection again, but first, we need to dive deep into the internals of the CloudFormation template, which is what we will do in the next chapter.