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
RemovalPoliciesのことを知ろう!
Search
watany
April 01, 2025
Technology
440
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RemovalPoliciesのことを知ろう!
JAWS-UG CDK支部 #20でお話しした内容でした
https://jawsug-cdk.connpass.com/event/348953/
watany
April 01, 2025
More Decks by watany
See All by watany
仕様駆動開発の消費期限
watany
20
9k
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
7
1.4k
穢れた技術選定について
watany
22
7.9k
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
410
The Tyranny of Not Measuring
watany
5
470
新しいVibe Codingと”自走”について
watany
6
530
Equip GitHub Copilot CLI
watany
3
1.6k
SkillsをS3 Filesに置く時のあれこれ
watany
4
2.5k
App Runner最近使ってなかったのなんでだっけ
watany
1
160
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
470
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
390
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
340
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
240
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
670
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
6
850
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
500名弱規模の組織のPythonプロジェクト(dbt) をどう管理するか?
hiracky16
0
300
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
1
270
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
sira's awesome portfolio website redesign presentation
elsirapls
0
350
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
JAWS-UG CDK支部 #20 RemovalPoliciesのことを知ろう! 2025-04-01
About Me 渡邉 洋平(watany) • 所属:NTTテクノクロス株式会社 ◦ 「AWS 500 APN
Certification Distinction」に認定 • Personal ◦ JAWS-UG東京 運営 ◦ AWS Ambassadors(2024) ◦ Japan AWS All Certifications Engineers(2022~) https://jawsug.connpass.com/event/316
RemovalPoliciesのことを知ろう!
おさらい- RemovalPolicy • CDK’s Removal Policy ≒ CloudFormation’s DeletionPolicy •
リソースの消し方を設定する ◦ RemovalPolicy.DESTROY:削除 ◦ RemovalPolicy.RETAIN:保持 ◦ RemovalPolicy.SNAPSHOT:スナップショット取得 ◦ RemovalPolicy.RETAIN_ON_UPDATE_OR_DELETE:作成失敗で削除。以降は保持 https://docs.aws.amazon.com/cdk/v2/guide/resources.html#resources_removal
何が困るか- RemovalPolicy 大量のリソースへ 設定したい 検証用にRETAINを 止めたい RDS全部に SNAPSHOT設定したい
RemovalPolicies https://github.com/aws/aws-cdk/releases/tag/v2.183.0 2025/03/12 🚀
なぜ私が説明するか 私と3人で 作ったPR https://github.com/aws/aws-cdk/pull/32283
何ができるか- RemovalPolicies 基本形 Stack配下の 全Constructへ 設定
何ができるか- RemovalPolicies 基本形 特定のリソース タイプ全部へ設定
何ができるか- RemovalPolicies 基本形 特定のリソース タイプ以外へ設定
何ができるか- RemovalPolicies 応用編 MissingRemobalPolicies ⇒RemovalPolicyの明示的な 設定のない Constructへ設定 RemovalPolicies ⇒問答無用で設 定
何ができるか- RemovalPolicies 応用編 - Priority Priority=優先度 対応ができる
これらの課題はクリアされる 大量のリソースへ 設定したい 検証用にRETAINを 止めたい RDS全部に SNAPSHOT設定したい
RemovalPoliciesの実装秘話
RemovalPoliciesの実装秘話 1. 元ネタの技術記事
機能の元ネタ https://dev.classmethod.jp/articles/aws-cdk-set-removal-policy-all-resources-in-stack/
機能の元ネタ のんピさんありがとう Blogを無効化してしまってごめん https://dev.classmethod.jp/author/non____97/
RemovalPoliciesの実装秘話 2.実装工程
None
• VS Code Extension コーディングエージェント(OSS) ◦ ”必要になれば人間に聞く” Human-in-the-Loop ◦ ”人間に聞かない機能”
Auto Approve • 多彩なツールの実行 ◦ ファイルの作成・編集、コマンド実行 ◦ ヘッドレスブラウザを用いたデバッグ ◦ MCP経由でのPlugin機能 • 多彩なLLM APIの採用 ◦ Amazon Bedrock+Claudeも使用可能 Cline
”流行ってるから適当に言ってんだろ ” https://x.com/_watany/status/1861279373984440580 これが証拠 (2024/11/26)
経緯 Qiitaアドベントカレンダー 2024向けにClineを調べていた
RemovalPoliciesの実装秘話 3.MissingRemovalPolicies
元はこんな実装だった overwrite デフォがMissing~ overwriteを明示で 上書き
元はこんな実装だった それPriority付けたらヤバくないっすか 問題が わかりますか?
元はこんな実装だった それPriority付けたらヤバくないっすか 優先度が高いので retainが適応される 優先度が低いので destroyが後で 適応される
あなたはどっち? 俺の優先度が 高いんだから retainに なれよ! 優先度順 なんだから順番に retain→destroy だろ! https://www.irasutoya.com/2017/12/blog-post_666.html
色々あり、分割しました
ということで RemovalPolicies、超便利なので使ってください https://docs.aws.amazon.com/cdk/api/v2/python/aws_cdk/RemovalPolicies.html
宣伝 初主催のイベントを 4/23(木) オンラインでやるから聞きに来てね https://jawsug.connpass.com/event/348840/ https://x.com/_watany/status/1899298621830361566