Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
マルチスタックCDKアプリにおける安全なスタック削除運用
Search
ikngm
July 18, 2026
530
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
310
Route53高速復旧オプションとは?
ikngm
0
260
CDKにおけるPermissions Boundaryの適用と運用時の課題
ikngm
4
1.3k
CDKで挑むIdentity Centerの運用改善
ikngm
2
1.2k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Docker and Python
trallard
47
4.2k
Building Applications with DynamoDB
mza
96
7.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Darren the Foodie - Storyboard
khoart
PRO
4
3.9k
Un-Boring Meetings
codingconduct
0
420
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
910
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
250
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
How STYLIGHT went responsive
nonsquared
100
6.3k
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の中で不要スタックを削除する仕組みを実装 効果 手動作業が無くなり運用品質が向上 工夫 誤削除防止のためのセーフガードを用意
ありがとうございました