Week 8을 통과하면서 CloudFormation의 Nested/Cross-Stack, StackSets의 Service-managed, Custom Resource의 ResponseURL 프로토콜, Hooks의 사전 검증, CDK의 Construct Level과 Pipelines self-mutation, Terraform tfstate의 잠금까지 일곱 가지 도구를 봤다. 시험에서 어렵게 출제되는 문제는 이 도구들이 따로 등장하지 않는다. 한 시나리오 안에 셋, 넷이 동시에 얽혀 "어디서 어떤 도구로 풀어야 하는가"를 묻는다. 오늘은 그 통합 감각을 만든다.
문제를 풀기 전에 한 번 더 정리하자. IaC 도구는 추상화 계층, 거버넌스 범위, 변경 시점의 세 축으로 구분된다. 추상화는 CFN(YAML) → SAM(매크로) → CDK(코드)로 올라가고, 거버넌스는 단일 Stack → 단일 계정 다 Stack → 멀티 계정(StackSets/Pipelines)으로 확장되며, 변경 시점은 합성 시점(Aspects/cdk-nag) → 배포 전(Hooks) → 배포 중(ChangeSet) → 배포 후(Drift/Config)의 네 단계가 있다. 시험 시나리오는 이 세 축의 어디에 답이 있는지를 묻는다.