Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
マルチスタックCDKアプリにおける安全なスタック削除運用
Search
ikngm
July 18, 2026
460
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マルチスタックCDKアプリ における安全なスタック削除運用
ikngm
July 18, 2026
More Decks by ikngm
See All by ikngm
CDKによるIdentity Center運用をClaude Codeで楽にする
ikngm
0
280
Route53高速復旧オプションとは?
ikngm
0
220
CDKにおけるPermissions Boundaryの適用と運用時の課題
ikngm
4
1.2k
CDKで挑むIdentity Centerの運用改善
ikngm
2
1.2k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
490
It's Worth the Effort
3n
188
29k
Claude Code のすすめ
schroneko
67
230k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
860
Transcript
マルチスタックCDKアプリ における安全なスタック削除運用 2026.7.18 AWS CDK Conference Japan 2026 Hisashi Ikenogami
自己紹介 2 池ノ上 寿志 / Hisashi Ikenogami 株式会社エヌデーデー
目次 3 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
目次 4 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
背景 ~CDK Conf 2025にて~ 5 https://speakerdeck.com/ikngm/cdkdetiao-muidentity-centernoyun-yong-gai-shan
目次 6 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
Stackコード削除時の挙動 7 • 1つのAppに複数のStackを含めることができる new App() Stack A Stack B
CloudFormation Stack A Stack B cdk deploy --all コード 実態
• コードからStackを削除・・・ Stackコード削除時の挙動 8 new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態
Stackコード削除時の挙動 9 • コードから消えても、デプロイ済みスタックの実態は残る new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態 cdk deploy --all
目次 10 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
• 5年くらい前から議論されている GitHub上での議論 11 https://github.com/aws/aws-cdk-cli/issues/787
• 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: 現在もオープン、解決策は未定 難易度・優先度 高め
目次 13 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装イメージ 6. まとめ
選択肢 14 Lv 99 PR Lv 2 カスタムスクリプト Lv 1
手動削除 Lv 0 Issueの解決を待つ • レベルは主観です
選択肢 15 Lv 99 PR Lv 2 カスタムスクリプト Lv 1
手動削除 Lv 0 Issueの解決を待つ • 今回はカスタムスクリプトを選択
目次 16 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
• コードと実態の差分を比較する 実装 17 new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態
• コードと実態の差分を比較する 実装 18 new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態 $ cdk ls StackA
• コードと実態の差分を比較する 実装 19 new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態 $ cdk ls StackA $ aws cloudformation list-stacks StackA StackB
• コードと実態の差分を比較する 実装 20 new App() Stack A Stack B
CloudFormation Stack A Stack B コード 実態 差分比較 $ cdk ls StackA $ aws cloudformation list-stacks StackA StackB
GitHub Actions • CI/CDパイプラインの中で実行 実装 21 CloudFormation Stack A $
aws cloudformation list-stacks $ aws cloudformation delete-stack Stack B Stack B role $ cdk ls
GitHub Actions • 誤削除防止のためのセーフガード 実装 22 CloudFormation Stack A $
cdk ls $ aws cloudformation list-stacks $ aws cloudformation delete-stack Stack B Stack B 削除可能なリソースを Stackプレフィクスで限定 role 対象スタックを Stackプレフィクスで限定
目次 23 1. 背景 2. Stackコード削除時の挙動 3. GitHub上での議論 4. 選択肢
5. 実装 6. まとめ
まとめ 24 課題 運用において不要スタックを削除する手動作業が発生 対処 CI/CDの中で不要スタックを削除する仕組みを実装 効果 手動作業が無くなり運用品質が向上 工夫 誤削除防止のためのセーフガードを用意
ありがとうございました