AWS CDK Infrastructure in code
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
cdk init app --language typescript
cdk bootstrapcdk lscdk synthcdk diffcdk deploycdk watchcdk destroyConcepts
- App code constructs
- cdk.out cloud assembly
- CloudFormation change set
- AWS resources per stack
Project
cdk init app --language <lang>
cdk init --listcdk init sample-app --language <lang>
cdk doctorcdk docscdk --versionnpx aws-cdk <command>
Stacks
cdk lscdk ls --longcdk ls --show-dependencies
cdk deploy <stack>
cdk deploy --all
cdk deploy "Prod/*"
cdk deploy -e <stack>
Synthesize & Diff
cdk synthcdk synth <stack> --json
cdk synth -qcdk synth -o <dir>
cdk diffcdk diff <stack> --template <file>
cdk diff --security-only
cdk diff --failDeploy
cdk deploycdk deploy --require-approval never
cdk deploy --outputs-file <file>
cdk deploy --parameters <Name>=<value>
cdk deploy -c <key>=<value>
cdk deploy --no-rollback
cdk deploy --hotswap
cdk deploy --method prepare-change-set
cdk deploy --concurrency <n>
cdk deploy -t <key>=<value>
cdk deploy --profile <name>
cdk deploy -yWatch & Destroy
cdk watchcdk deploy --watch
cdk watch --logs
cdk destroycdk destroy --all
cdk destroy <stack> -f
Bootstrap
cdk bootstrapcdk bootstrap aws://<account>/<region>
cdk bootstrap --profile <name>
cdk bootstrap --trust <account>
cdk bootstrap --cloudformation-execution-policies
<arn>
cdk bootstrap --qualifier <name>
cdk bootstrap --show-template
Context & Config
cdk contextcdk context --reset <key>
cdk context --clear
cdk --context <key>=<value>
cdk --app "<cmd>" ls
cdk --profile <name> --region <region>
| Key | Purpose |
|---|---|
app |
Command that runs your app |
build |
Pre-synth build command |
watch |
include / exclude globs for cdk watch |
context |
Fixed context values and feature flags |
requireApproval |
Default approval level |
output |
Synth folder (default cdk.out) |
profile |
Default AWS profile |
outputsFile |
Default for --outputs-file |
Adopt & Inspect
cdk import <stack>
cdk drift <stack>
cdk rollback <stack>
cdk migratecdk metadata <stack>
cdk noticescdk gccdk validateRecipes
cdk synth -qcdk diff --failcdk deploy --require-approval never --outputs-file out.json
aws sso login --profile devcdk bootstrap aws://<account>/<region> --profile devcdk deploy --all --profile dev
cdk deploy <stack>cdk watch <stack># edit code: changes hotswap on save
# cdk.json{ "app": "npx ts-node bin/app.ts", "context": { "stage": "dev" }}# override: cdk deploy -c stage=prod



