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
消えない 動かない 効かない
Search
Yuuki Yamashita
September 08, 2026
Technology
29
0
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
承認ゲートは何を守っているのか? AIエージェントの自律購入を実測した結果
yama3133
1
160
Distributed Transactions Under Fire: Building a Zero-Oversell Flash Sale Platform with Amazon Aurora DSQL
yama3133
1
130
地震情報アプリを作ってみた
yama3133
1
130
AI驚き屋発見器
yama3133
2
440
AIエージェントに財布を渡す日 ― 承認付き"買い物エージェント"を作って実演
yama3133
1
180
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
920
シンガポールで登壇してきます
yama3133
0
390
AIエージェントに「ノベルティ収集等」を任せたら、営業の承認フローと同じだった話
yama3133
1
110
709JAWS-UG東京.pdf
yama3133
0
410
Other Decks in Technology
See All in Technology
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
310
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
170
【試作】IoT x AIエージェント
happysamurai294
0
120
bet_ai_day_2026_session02
agenticsec
1
920
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.6k
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
Instana&Bob トラブルシュートハンズオン
mayamasaki68
0
110
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
520
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
280
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
710
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
220
When Does a Local Qwen Start to Break
morshoto
0
170
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
280
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
340
Designing Experiences People Love
moore
143
24k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building the Perfect Custom Keyboard
takai
2
860
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
520
Being A Developer After 40
akosma
91
590k
First, design no harm
axbom
PRO
2
1.3k
Rails Girls Zürich Keynote
gr2m
96
14k
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