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
550
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
330
Route53高速復旧オプションとは?
ikngm
0
300
CDKにおけるPermissions Boundaryの適用と運用時の課題
ikngm
4
1.4k
CDKで挑むIdentity Centerの運用改善
ikngm
2
1.2k
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Test your architecture with Archunit
thirion
2
2.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
So, you think you're a good person
axbom
PRO
2
2.2k
Speed Design
sergeychernyshev
33
2.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
540
Become a Pro
speakerdeck
PRO
31
6.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
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の中で不要スタックを削除する仕組みを実装 効果 手動作業が無くなり運用品質が向上 工夫 誤削除防止のためのセーフガードを用意
ありがとうございました