Overview
The Configuration section explains how the repository is structured and how to tune it for the accounts and regions you manage.
Configuration pages
| Page | What it covers |
|---|---|
| Project Structure | Directory layout, templates, parameters, and workflows |
| Environments | Add, customize, and secure deployment targets |
| CI/CD Workflows | GitHub Actions, Rain deployments, and monitoring |
| Linting and Code Analysis | cfn-lint and Checkov configuration |
Key concepts
Template and parameter pairing
The starter kit pairs templates with parameters by filename:
templates/oidc-provider.yml→parameters/test/oidc-provider.ymltemplates/network.yml→parameters/production/network.yml
Environment isolation
Each environment has:
- Dedicated parameter folder under
parameters/<env>/ - GitHub variable for account ID (
<ENV>_AWS_ACCOUNT_ID) - Separate workflow for deployment
Automated validation
GitHub Actions workflows provide:
- Template validation with cfn-lint
- Security scanning with Checkov
- Rain deployments on merge to main