Upgrade to Pro — share decks privately, control downloads, hide ads and more …

マルチスタックCDKアプリ における安全なスタック削除運用

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ikngm ikngm
July 18, 2026
530

マルチスタックCDKアプリ における安全なスタック削除運用

Avatar for ikngm

ikngm

July 18, 2026

Transcript

  1. • 5年くらい前から議論されている GitHub上での議論 12 https://github.com/aws/aws-cdk-cli/issues/787 <経緯> • 2021/3: Issueオープン •

    2024/4: p2 → p1 に優先度アップ • 2025/8: aws/aws-cdkからaws/aws-cdk-cliに転送 • 2026/7: 現在もオープン、解決策は未定 難易度・優先度 高め
  2. 選択肢 14 Lv 99 PR Lv 2 カスタムスクリプト Lv 1

    手動削除 Lv 0 Issueの解決を待つ • レベルは主観です
  3. 選択肢 15 Lv 99 PR Lv 2 カスタムスクリプト Lv 1

    手動削除 Lv 0 Issueの解決を待つ • 今回はカスタムスクリプトを選択
  4. • コードと実態の差分を比較する 実装 18 new App() Stack A Stack B

    CloudFormation Stack A Stack B コード 実態 $ cdk ls StackA
  5. • コードと実態の差分を比較する 実装 19 new App() Stack A Stack B

    CloudFormation Stack A Stack B コード 実態 $ cdk ls StackA $ aws cloudformation list-stacks StackA StackB
  6. • コードと実態の差分を比較する 実装 20 new App() Stack A Stack B

    CloudFormation Stack A Stack B コード 実態 差分比較 $ cdk ls StackA $ aws cloudformation list-stacks StackA StackB
  7. GitHub Actions • CI/CDパイプラインの中で実行 実装 21 CloudFormation Stack A $

    aws cloudformation list-stacks $ aws cloudformation delete-stack Stack B Stack B role $ cdk ls
  8. GitHub Actions • 誤削除防止のためのセーフガード 実装 22 CloudFormation Stack A $

    cdk ls $ aws cloudformation list-stacks $ aws cloudformation delete-stack Stack B Stack B 削除可能なリソースを Stackプレフィクスで限定 role 対象スタックを Stackプレフィクスで限定