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
AWSのデータの選び方
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
赤神青空
PRO
August 19, 2026
Video
Programming
27
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSのデータの選び方
赤神青空
PRO
August 19, 2026
Video
More Decks by 赤神青空
See All by 赤神青空
【ORM不要論の歴史】運用の問題は、いまの責務論に直結する
akagami
PRO
0
10
【ORM不要論の歴史】なぜ生まれ、20年前に何を言われたか
akagami
PRO
0
15
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
84
【ORM不要論の歴史】「ORM」と呼ばれているものが3つある
akagami
PRO
0
38
【Vitest5.0大解剖】Vitest5.0で消えた記法とAPI
akagami
PRO
0
23
【Vitest5.0大解剖】Vitest5.0で増えた書き方
akagami
PRO
0
32
【Vitest5.0大解剖】Vitest5.0で静かに変わる挙動
akagami
PRO
0
24
【Vitest5.0大解剖】Vitest5.0のTrace View
akagami
PRO
0
26
【Vitest5.0大解剖】Vitest5.0は何が速くなったのか
akagami
PRO
0
28
Other Decks in Programming
See All in Programming
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.3k
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
870
新卒PdEのリアル
ryu1013
1
420
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
410
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
520
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
140
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
270
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
390
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
320
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
KATA
mclloyd
PRO
35
15k
ラッコキーワード サービス紹介資料
rakko
1
4.8M
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Why Our Code Smells
bkeepers
PRO
340
58k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Navigating Team Friction
lara
192
16k
Transcript
2026年08月 AWSのデータベースの選び方 15個の中から、3つの問いで決める 赤神青空
▪比較表を何枚読んでも決まらない 毎回ここで止まる RDS か Aurora か DynamoDB か。 機能の違いは分かるのに、どれを選ぶかが決まらない。 比較表が教えること
各サービスが「何を持っているか」 の一覧。 今ココ はじめに 教えてくれないこと 目の前の要件で「どれを選ぶか」の 順番。 今日やること 先に問いを3つ立てて、そこに 並べ直す。 2/13
▪そもそも、なぜこんなに種類があるのか 一つで全部やらない AWSは「万能のDBを1つ作る」のではなく、 アクセスパターンごとに専用DBを並べる方針を採っている。 一昔前 とりあえずRDBに全部入れ、 遅くなったら殴る。 今ココ 全体像 いまの前提
データの形に合った道具を、 用途ごとに選ぶ。 副作用 選択肢が増え、選ぶ側の負荷が 上がった。 3/13
▪まずこの8分類を頭に入れる 役割で並べた全体像 【上段】リレーショナル(SQLが使える) RDS Aurora SLS v2 DSQL MySQL等をお任せ運用 ストレージ層を再設計
ACU単位の従量課金 複数リージョン同時書込 普通のRDB 高性能RDB 【下段】非リレーショナル(用途特化) 伸縮する 分散SQL DynamoDB インメモリ DocumentDB Neptune 事前設計で無限拡張 ElastiCache/MemoryDB MongoDB互換 関係そのものを辿る キー値 今ココ 全体像 一瞬で読む 文書 グラフ 4/13
▪「こういうデータ」→「これ」の対応 データの形から引く表 表と関係/JOINしたい RDS・Aurora・Aurora Serverless v2 キーで引ければ十分 DynamoDB(アクセスパターンを先に設計) 一瞬で読みたい ElastiCache(キャッシュ)/MemoryDB(本体)
JSON中心・ DocumentDB(MongoDB互換) スキーマ可変 つながりを辿る Neptune(グラフ) 時系列・書き込み偏重 Timestream for InfluxDB/Keyspaces 複数リージョンで同時に Aurora DSQL/DynamoDB グローバルテーブル 書く 今ココ 全体像 5/13
▪教材には載っているが、もう選べないもの 現役かどうかを先に見る ✕ 新規では選べない QLDB … 2025/7/31 でサポート終了 移行先は Aurora
PostgreSQL Timestream for LiveAnalytics 2025/6/20 に新規受付を停止 ◯ いま選べるもの 台帳用途 → Aurora PostgreSQL 時系列 → Timestream for InfluxDB RDS for Db2 が2023年に追加 Aurora DSQL が2025/5にGA 古い比較記事はこの2つを現役として載せています。 今ココ 全体像 6/13
▪比較表を作る前に、この順で聞く 判断は3問に落ちる データ 形は? 関係を辿るのか、 キー引きか 1問目で大分類 リレーショナルか否か。ここを 間違えると作り直しになります。 →
種類が決まる 負荷 形は? 定常か、変動か、 アイドルか 2問目で課金方式 → 課金方式が決まる プロビジョンドか従量か。金額差は ここで一番大きく開きます。 運用 重さは? 可用性・レプリカ・ 接続経路 3問目で構成 Multi-AZ、レプリカ、接続経路。ここは 後から足せます。 迷ったら「データの形」に戻る。ここだけが後戻りしにくい 今ココ 3つの問い 7/13
▪上から順に降りていくだけ 3問を1枚にする ① データの形は? ここを外すと作り直し 表と関係で持つなら ② 負荷の形は? 課⾦⽅式がここで決まる 定常で⾼く稼働するなら
③ 運⽤の重さは? ここは後からでも⾜せる DynamoDB キーで引ければ⼗分なとき ⽤途特化のDB ⽂書‧グラフ‧時系列など Aurora Serverless v 変動が激しい‧アイドルが⻑い Aurora Limitless 書き込みが1台に収まらない Aurora DSQL 複数リージョンで同時に書く DocumentDB / Neptune / Keyspaces ほか RDS 普通の可⽤性で⾜りる Aurora 多レプリカ‧⾼可⽤が要る ①だけが後戻りしにくい ②は課⾦設定、③は構成。どちらも後から変えられる。分かれた先で、以降の問いは不要になる。 左の問いに答えると、右の答えが1つ決まる 今ココ 3つの問い 8/13
▪年1500件・平日昼に集中・審査ワークフロー ケース1 社内の申請システム 規模は小さいが形はリレーショナル。判断はスケールではなく書きやすさで 決まる。 答 理 注 t4g級で十分。Auroraは過剰 審査・評点・状態遷移はSQL向き
Lambda併用ならProxyかData API RDSの小型 今ココ 判断の練習 形が関係型 接続だけ注意 9/13
▪追記しかしない・引くのはIDと時刻レンジ ケース2 AI機能の実行ログ 引き方がIDと時刻レンジに固定されていて、書いた後に更新もしない。 RDBである必要がない。 答 理 注 追記専用でキー引きに徹する 負荷も運用も聞くまでもない
1項目400KBの上限。長文はS3へ DynamoDB 今ココ 判断の練習 1問目で決まる 本文は逃がす 10/13
▪3リージョンで同時に書く・強整合が要る ケース3 グローバルなゲーム 「どこでも書ける」が要件に入った瞬間、候補が2つに絞られる。 答 理 注 SQLならDSQL、キー引きなら DynamoDB Aurora
Global Databaseは書き手が1つ MRSCは3リージョン・同一セット 候補は2つ 今ココ 判断の練習 Globalでは不足 強整合は既定外 11/13
▪迷ったときに、どちらへ倒すか 移行の非対称性 DynamoDB → RDB はデータモデルの作り直しになる。 RDS → Aurora はほぼ載せ替えで済む。
高くつく向き キー設計前提のデータを、後から 関係型へ組み直す。 今ココ 判断の練習 安く済む向き 同じSQLのまま、器の性能だけを 上げていく。 だから 迷ったらRDBから始めるほうが、 選択肢が残る。 12/13
▪覚えるのは表ではなく、順番のほう まとめ 01 比較表より先に、3つの問いを立てる データの形 → 負荷の形 → 運用の重さ。順番も含めてこの通り。 02
現役かどうかを最初に確認する 教材に載っていても、いま新規では選べないものがある。 03 迷ったら選択肢が残る側から始める 移行コストは向きによって違う。後戻りしにくいのは1問目だけ。 今ココ まとめ 13/13