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
消えない 動かない 効かない
Search
Yuuki Yamashita
September 08, 2026
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
消えない 動かない 効かない
Yuuki Yamashita
September 08, 2026
More Decks by Yuuki Yamashita
See All by Yuuki Yamashita
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
100
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
200
cdk deployとcdkd deploy、実際にデプロイして5倍速近くの差を実測した
yama3133
1
200
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
1
210
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
780
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
210
予算度外視で面倒臭い社内版X 作りました
yama3133
1
91
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
380
LTのテーマ どうきめてる?〜5つの型と私のやり方〜
yama3133
2
150
Other Decks in Technology
See All in Technology
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
250
2026 Apache Flink Community Checkpoint
rmetzger
0
210
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
110
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
sergicalsix
0
240
evcc & Home Assistant
naltatis
0
490
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
620
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
220
81天的 AI Agent 軟體開發團隊治理實務分享
regionbbs
0
150
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.8k
Shared Signals Framework 仕様解説
oidfj
0
340
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
220
AIコーディングはじめました
miso
0
170
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
How STYLIGHT went responsive
nonsquared
100
6.4k
How to Ace a Technical Interview
jacobian
280
24k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
440
Code Review Best Practice
trishagee
74
20k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Amusing Abliteration
ianozsvald
1
390
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Navigating Weather and Climate Data
rabernat
0
590
Transcript
JAWS-UG CDK 支部 #26 CDKに関する真夏のLT大会 消えない 動かない 自分専用 YouTube 風動画配信アプリ
mytube を CDK + Next.js on ECS Fargate で作って踏んだ 3 つの罠 ̶ CDK を実務で使うと踏むであろう、あの罠たち ̶ 2026年9月8日 山下 祐樹 効かない
None
TODAY 'S AGENDA 今日話す 3 つのこと I II III 消えない
動かない 効かない RemovalPolicy.RETAIN の罠 arm64 / x86̲64 アーキテクチャ不一致 CloudFront 署名付き Cookie の落とし穴 S3 / DynamoDB / Cognito ECS Fargate / circuitBreaker canned policy / Public Key
mytube 自分専用 YouTube 風 動画配信アプリ AWS CDK (TypeScript) + Next.js
on ECS Fargate 動画アップロード → 変換 → 配信を自前で JAWS-UG CDK 支部 #26
個人利用に限定した理由 技術的には作れる。でも法的なハードルは別の話。 一般公開すると登場する「法令の壁」 著作権 他者の映像・音楽・コンテンツを 配信すると著作権侵害になる可能性 肖像権 他者が映り込んだ動画を 無断で公開すると肖像権侵害になる 配信ライセンス
動画コンテンツの配信には 別途ライセンス取得が必要なケースも → 個人利用に限定することで、法的リスクを回避しつつ技術検証に集中。 5
なぜかバズりました
None
None
None
Section I 消えない RemovalPolicy.RETAIN の罠
#1 消えない RemovalPolicy.RETAIN → リソースが残り続ける TypeScript CDK スタック定義 // S3
バケット、 DynamoDB 、 Cognito User Pool に設定 removalPolicy: RemovalPolicy.RETAIN, // ↑ スタック削除後もリソースが残り続ける スタック削除後も S3 / DynamoDB / Cognito User Pool が生き残る ROLLBACK̲COMPLETE スタックが残ったまま再デプロイしようとするとエラー
ROLLBACK̲COMPLETE スタックは手動削除してから 再デプロイ delete-stack → cdk deploy • ROLLBACK̲COMPLETE スタックが残っていると
cdk deploy はエラーになる • RemovalPolicy.RETAIN を設定したリソースはスタック削除後も残り続ける • まずコンソール / CLI でスタックの状態を確認してから進める
Section 2 動かない exec format error の罠
Apple Silicon (arm64) ビルド × Fargate (x86̲64) = exec format
error 原因① CDK コード TypeScript // taskDefinition に追加 runtimePlatform: { cpuArchitecture: ecs.CpuArchitecture.X86_64, // ← 明示必須 operatingSystemFamily: ecs.OperatingSystemFamily.LINUX, }, runtimePlatform でアーキテクチャを明示する
40 分 circuitBreaker を無効にすると 失敗に気づかない circuitBreaker: { enable: true, rollback:
true } を必ず設定する デプロイ失敗はすぐ検知できる状態にしておく
Section III 効かない CloudFront 署名付き Cookie の罠
canned policy はワイルドカード URL に効かない custom policy に切り替えるだけで解決 NG canned
policy — ワイルドカード URL に効かない TypeScript // ❌ canned policy — ワイルドカード URL に効かない cf.createSignedCookiesForCannedPolicy( url, keyPairId, privateKey }) // ✅ custom policy — ワイルドカード OK cf.createSignedCookiesForCustomPolicy({ policy: JSON.stringify(customPolicy), keyPairId, privateKey }) OK custom policy — JSON.stringify(customPolicy) を policy に渡す custom policy を使う
同一アカウント内の別プロジェクトの Public Key を掴みかけた Public Key は名前で管理しない ARN または CDK
の参照で確実に特定する 名前の類似は思わぬ混乱を招く ̶ 参照は明示的に
RECAP I 3 つの罠 II III RemovalPolicy.RETAIN exec format error
canned policy ROLLBACK̲COMPLETE スタックは 手動削除してから再デプロイ runtimePlatform を明示し circuitBreaker を有効に 署名付き Cookie は custom policy を使う S3 / DynamoDB / Cognito arm64 → X86̲64 / ECS Fargate CloudFront / Public Key 管理 消えない 動かない 効かない
TAKEAWAY CDK は宣言的だからこそ 意図しない状態が静かに残る RemovalPolicy / runtimePlatform / policy type
̶ 全部デフォルトを疑え
Thank you JAWS-UG CDK 支部 #26