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
450
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
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Designing for humans not robots
tammielis
254
26k
Fireside Chat
paigeccino
42
4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
AI: The stuff that nobody shows you
jnunemaker
PRO
9
900
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
460
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
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の中で不要スタックを削除する仕組みを実装 効果 手動作業が無くなり運用品質が向上 工夫 誤削除防止のためのセーフガードを用意
ありがとうございました