Slide 1

Slide 1 text

AWSの基礎を学ぼうで学んだ 9種類のDBを勝手にふりかえる May 10, 2022 JAWS 朝会 #33

Slide 2

Slide 2 text

Who AM I 98lerr お仕事: SIerのインフラエンジニア Twitter: @98lerr 2

Slide 3

Slide 3 text

今日話すこと 「AWSの基礎を学ぼう」で学んだ DB サービスをおさらいする 3

Slide 4

Slide 4 text

AWSの基礎を学ぼうとは? ● AWSJ シニアエバンジェリスト 亀田さんが主催している コミュニティイベント。 ● 毎週月曜の昼に、 AWSサービスを一つ覚える。 ● 毎週土曜の午後に、 2時間程度のハンズオン。 気になる方は → https://awsbasics.connpass.com/ 4

Slide 5

Slide 5 text

AWSの基礎を学ぼうのDB回 ● 2/21 から 4/4 が DB特集ありました。 ● せっかくなのでおさらいしよう。 ● この7回に登場した DB に RDS, DynamoDBを足した9つが対象。 5

Slide 6

Slide 6 text

まとめかた グラレコでの共有です。 なぜグラレコ? しょぼちむさんのグラレコ見て 真似してみたくなった ちょうど新しい iPad が出た 縦レイアウトで書いてしまったので、小さいのはごめんなさい。 6

Slide 7

Slide 7 text

9つのDBたち 7

Slide 8

Slide 8 text

RDS ● RDBを使いたいならこれ。 ● 最近は RDS Custom, Aurora Serverless v2も登場。 ● 利用ケースに合わせて 選べるバリエーション! ● エンジンのEoL にはご注意。 8

Slide 9

Slide 9 text

DynamoDB ● 個人的には最初に考えたい。 ● プライマリキーのあるJSON風? のデータ。 ● 2018以降はオンデマンドモード が利用可能。 ● 学習には DevAX::Conncet Season2 がおすすめ。 https://www.twitch.tv/videos/1418149665 9

Slide 10

Slide 10 text

DocumentDB ● MongoDB互換。 ○ APIはフルでない。注意。 ● JSON として扱えるのが ポイント。 ● 任意のキーで検索したい時に強 いらしい。 10

Slide 11

Slide 11 text

Keyspaces ● Apache Cassandra互換。 ● Key に対して table がつく。 11

Slide 12

Slide 12 text

ElastiCache ● インメモリの 高速キーバリューストア。 ● 用途に合わせて、 シンプルな memcached か 多機能な redis を選択。 ● キャッシュとか 一時保存前提。 12

Slide 13

Slide 13 text

MemoryDB ● 高耐久性と バックアップリストアを 備えた Redis ! 13

Slide 14

Slide 14 text

Neptune ● グラフDB ● SNS の繋がりなど、 RDB のリレーションで 対応しきれない複雑な関係を扱 える。 14

Slide 15

Slide 15 text

Timestream ● 時系列データに特化したDB. ● IoT とか、 Monitoring とかに。 ● 時間に特化しているので、「期間 内のデータを集計」のような取り 扱いが得意。 15

Slide 16

Slide 16 text

QLDB ● 意図しない変更がないことを 保障する台帳DB。 ● ビザンチン耐性xハッシュ値で変 更履歴を保障してくれる。 16

Slide 17

Slide 17 text

まとめ ● 目的に応じてDBはたくさん。 ● 雰囲気が分かれば、 いざという時に選ぼうと 考えられそう。 (その気持ちになれたらOK!) 17