現行テンプレートを取得

$ aws cloudformation get-template --stack-name  --query "TemplateBody" --profile default

cdk synth との差分を比較できる。

  • デフォルトでは変換前(Original)のテンプレートが返る
  • Transform(マクロ)を使っていて、変換後のテンプレートが欲しい場合は --template-stage Processed を付ける
  • 差分の確認だけなら、cdk diff で足りる

変更セットの取得

変更セットを表示するには(AWS CLI)

# 変更セットの一覧
$ aws cloudformation list-change-sets --stack-name  --profile default

# 変更セットの内容
$ aws cloudformation describe-change-set \
    --stack-name  \
    --change-set-name  \
    --profile default

cdk deploy --no-execute を使うと、変更セットを作成するだけで実行せずに止められる。