Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSのデータの選び方

 AWSのデータの選び方

Avatar for 赤神青空

赤神青空

August 19, 2026

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪比較表を何枚読んでも決まらない 毎回ここで止まる RDS か Aurora か DynamoDB か。 機能の違いは分かるのに、どれを選ぶかが決まらない。 比較表が教えること

    各サービスが「何を持っているか」 の一覧。 今ココ はじめに 教えてくれないこと 目の前の要件で「どれを選ぶか」の 順番。 今日やること 先に問いを3つ立てて、そこに 並べ直す。 2/13
  2. ▪まずこの8分類を頭に入れる 役割で並べた全体像 【上段】リレーショナル(SQLが使える) RDS Aurora SLS v2 DSQL MySQL等をお任せ運用 ストレージ層を再設計

    ACU単位の従量課金 複数リージョン同時書込 普通のRDB 高性能RDB 【下段】非リレーショナル(用途特化) 伸縮する 分散SQL DynamoDB インメモリ DocumentDB Neptune 事前設計で無限拡張 ElastiCache/MemoryDB MongoDB互換 関係そのものを辿る キー値 今ココ 全体像 一瞬で読む 文書 グラフ 4/13
  3. ▪「こういうデータ」→「これ」の対応 データの形から引く表 表と関係/JOINしたい RDS・Aurora・Aurora Serverless v2 キーで引ければ十分 DynamoDB(アクセスパターンを先に設計) 一瞬で読みたい ElastiCache(キャッシュ)/MemoryDB(本体)

    JSON中心・ DocumentDB(MongoDB互換) スキーマ可変 つながりを辿る Neptune(グラフ) 時系列・書き込み偏重 Timestream for InfluxDB/Keyspaces 複数リージョンで同時に Aurora DSQL/DynamoDB グローバルテーブル 書く 今ココ 全体像 5/13
  4. ▪教材には載っているが、もう選べないもの 現役かどうかを先に見る ✕ 新規では選べない 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
  5. ▪比較表を作る前に、この順で聞く 判断は3問に落ちる データ 形は? 関係を辿るのか、 キー引きか 1問目で大分類 リレーショナルか否か。ここを 間違えると作り直しになります。 →

    種類が決まる 負荷 形は? 定常か、変動か、 アイドルか 2問目で課金方式 → 課金方式が決まる プロビジョンドか従量か。金額差は ここで一番大きく開きます。 運用 重さは? 可用性・レプリカ・ 接続経路 3問目で構成 Multi-AZ、レプリカ、接続経路。ここは 後から足せます。 迷ったら「データの形」に戻る。ここだけが後戻りしにくい 今ココ 3つの問い 7/13
  6. ▪上から順に降りていくだけ 3問を1枚にする ① データの形は? ここを外すと作り直し 表と関係で持つなら ② 負荷の形は? 課⾦⽅式がここで決まる 定常で⾼く稼働するなら

    ③ 運⽤の重さは? ここは後からでも⾜せる DynamoDB キーで引ければ⼗分なとき ⽤途特化のDB ⽂書‧グラフ‧時系列など Aurora Serverless v 変動が激しい‧アイドルが⻑い Aurora Limitless 書き込みが1台に収まらない Aurora DSQL 複数リージョンで同時に書く DocumentDB / Neptune / Keyspaces ほか RDS 普通の可⽤性で⾜りる Aurora 多レプリカ‧⾼可⽤が要る ①だけが後戻りしにくい ②は課⾦設定、③は構成。どちらも後から変えられる。分かれた先で、以降の問いは不要になる。 左の問いに答えると、右の答えが1つ決まる 今ココ 3つの問い 8/13
  7. ▪3リージョンで同時に書く・強整合が要る ケース3 グローバルなゲーム 「どこでも書ける」が要件に入った瞬間、候補が2つに絞られる。 答 理 注 SQLならDSQL、キー引きなら DynamoDB Aurora

    Global Databaseは書き手が1つ MRSCは3リージョン・同一セット 候補は2つ 今ココ 判断の練習 Globalでは不足 強整合は既定外 11/13
  8. ▪迷ったときに、どちらへ倒すか 移行の非対称性 DynamoDB → RDB はデータモデルの作り直しになる。 RDS → Aurora はほぼ載せ替えで済む。

    高くつく向き キー設計前提のデータを、後から 関係型へ組み直す。 今ココ 判断の練習 安く済む向き 同じSQLのまま、器の性能だけを 上げていく。 だから 迷ったらRDBから始めるほうが、 選択肢が残る。 12/13
  9. ▪覚えるのは表ではなく、順番のほう まとめ 01 比較表より先に、3つの問いを立てる データの形 → 負荷の形 → 運用の重さ。順番も含めてこの通り。 02

    現役かどうかを最初に確認する 教材に載っていても、いま新規では選べないものがある。 03 迷ったら選択肢が残る側から始める 移行コストは向きによって違う。後戻りしにくいのは1問目だけ。 今ココ まとめ 13/13