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
570
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
350
Route53高速復旧オプションとは?
ikngm
0
320
CDKにおけるPermissions Boundaryの適用と運用時の課題
ikngm
4
1.4k
CDKで挑むIdentity Centerの運用改善
ikngm
2
1.2k
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
340
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
520
Product Roadmaps are Hard
iamctodd
55
13k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
780
The untapped power of vector embeddings
frankvandijk
2
2k
KATA
mclloyd
PRO
35
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Ethics towards AI in product and experience design
skipperchong
2
450
Building the Perfect Custom Keyboard
takai
2
940
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.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の中で不要スタックを削除する仕組みを実装 効果 手動作業が無くなり運用品質が向上 工夫 誤削除防止のためのセーフガードを用意
ありがとうございました