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

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

Avatar for ikngm ikngm
July 18, 2026
0

マルチスタック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プレフィクスで限定