Developer Tools
CoreAWS CloudFormation
Declarative infrastructure as code for repeatable resources and workload roles.
Key points
- CloudFormation declares data-pipeline resources, dependencies, parameters, and permissions in version-controlled stacks.
- Change sets and stack lifecycle make environment drift and deployment impact reviewable.
Best-known use cases
- Provision complete data-pipeline stacks from version-controlled templates.
- Promote consistent resources and permissions across environments.
What candidates often confuse it with
- CloudFormation is the declarative IaC model; SAM specializes it for serverless resources and CDK synthesizes templates from code.
Key takeaway
Choose CloudFormation when the pipeline needs reviewed, repeatable infrastructure across environments.
Relevant exam tasks
- D1.4 — Task 1.4: Apply programming concepts
- 1.4.5 — Use Infrastructure as Code (IaC) to deploy data engineering solutions.
- 1.4.8 — Use infrastructure as code (IaC) for repeatable resource deployment (for example, AWS CloudFormation and AWS CDK).
- D4.1 — Task 4.1: Apply authentication mechanisms
- 4.1.4 — Set up IAM roles for access (for example, AWS Lambda, Amazon API Gateway, AWS CLI, AWS CloudFormation).