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
2
87
RemovalPoliciesのことを知ろう!
JAWS-UG CDK支部 #20でお話しした内容でした
https://jawsug-cdk.connpass.com/event/348953/
watany
April 01, 2025
Tweet
Share
More Decks by watany
See All by watany
Coding Agentに値札を付けろ
watany
3
410
Vibe Codingをせずに Clineを使っている
watany
18
6.8k
ミリしらMCP勉強会
watany
4
820
エンジニアに許された特別な時間の終わり
watany
96
98k
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
4
1k
宇宙最速のランチRecap LT会(AWS re:Invent 2024)
watany
2
740
苦いビールを避ける冴えたやり方
watany
2
390
こんなにあるの? 最近のIPAトレンドを ざっくりまとめてみた
watany
3
910
消費者庁のページから学ぶ アウトプットでの比較で荒れない方法
watany
0
290
Other Decks in Technology
See All in Technology
AOAI で AI アプリを開発する時にまず考えたいこと
mappie_kochi
1
650
Cursorをチョッパヤインタビューライターにチューニングする方法 / how to tuning cursor for interview write
shuzon
2
120
10分で学ぶ、RAGの仕組みと実践
supermarimobros
0
910
OPENLOGI Company Profile for engineer
hr01
1
26k
使えるデータ基盤を作る技術選定の秘訣 / selecting-the-right-data-technology
pei0804
5
890
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
730
Pythonデータ分析実践試験 出題傾向や学習のポイントとテクニカルハイライト
terapyon
1
140
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
100
伝わるコードレビュー
abenben
1
100
テストって楽しい!開発を加速させるテストの魅力 / Testing is Fun! The Fascinating of Testing to Accelerate Development
aiandrox
0
170
Terraform にコントリビュートしていたら Azure のコストをやらかした話 / How I Messed Up Azure Costs While Contributing to Terraform
nnstt1
1
450
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
1
390
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Producing Creativity
orderedlist
PRO
344
40k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Building Adaptive Systems
keathley
41
2.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Music & Morning Musume
bryan
47
6.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
570
Designing for Performance
lara
608
69k
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