RDS/Aurora アップデート(2024 年版)

589 Views

December 27, 24

スライド概要

JAWS-UG 名古屋 12 月会 AWS re:Invent2024 Recap & 忘年会 2024/12/27

profile-image

Qiita や Zenn でいろいろ書いてます。 https://qiita.com/hmatsu47 https://zenn.dev/hmatsu47 MySQL 8.0 の薄い本 : https://github.com/hmatsu47/mysql80_no_usui_hon Aurora MySQL v1 → v3 移行計画 : https://zenn.dev/hmatsu47/books/aurora-mysql3-plan-book https://speakerdeck.com/hmatsu47

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

RDS/Aurora アップデート(2024 年版) JAWS-UG 名古屋 12 月会 AWS re:Invent2024 Recap & 忘年会 2024/12/27 まつひさ(hmatsu47)

2.

自己紹介 松久裕保(@hmatsu47) ● https://qiita.com/hmatsu47 ● Web インフラのお守り係をしています ● 普段は JAWS-UG 名古屋(・浜松)で DB ネタを中心 に話しています(主に RDS / Aurora・たまに DynamoDB) ● 2025/2/1(土)に BuriKaigi2025(富山県立大)でベクターストア 2025/2/22(土)に PHP カンファレンス名古屋 2025(名古屋駅・ ウインクあいち)で MySQL 8.4 以降の話をします 2

3.

自己紹介 松久裕保(@hmatsu47) ● https://qiita.com/hmatsu47 ● Web インフラのお守り係をしています ● 普段は JAWS-UG 名古屋(・浜松)で DB ネタを中心 に話しています(主に RDS / Aurora・たまに DynamoDB) ● 2025/2/1(土)に BuriKaigi2025(富山県立大)でベクターストア 2025/2/22(土)に PHP カンファレンス名古屋 2025(名古屋駅・ ウインクあいち)で MySQL 8.4 以降の話をします 3

4.

re:Invent 2024 RDS/Aurora 関連アップデート ● 今年はこれだけ? ○ Aurora DSQL(プレビュー) ● 強いてあげるとすれば ○ RDS Performance Insights オンデマンド分析のリージョン追加 ■ 全商用リージョンへ ○ Bedrock ナレッジベースで Aurora PostgreSQL ベクターストア (pgvector)のクイック作成サポート 4

5.

Aurora DSQL(プレビュー) ● シングルリージョン/マルチリージョン大規模分散 DB ○ リレーショナルモデルと SQL が使用可能 ○ ワークロードに合わせて自動でスケール(UP / DOWN) ○ PostgreSQL ワイヤープロトコル互換・SQL(一部)互換 ○ アクティブ/アクティブ構成(非シャーディング・マルチ Writer) ○ Firecracker と Time Sync Service を活用 5

6.

シングルリージョン構成(可用性 99.99%) Transaction log layer が追加 された 引用元 : https://aws.amazon.com/jp/blogs/news/introducing-amazon-aurora-dsql/ 6

7.

マルチリージョン構成(可用性 99.999%) Witness Region がある (リージョンクラスター間調停・ 障害リージョンのデータ修復) Google Cloud の Spanner の マルチリージョン構成には、 DSQL と同様に独立したリー ジョンを Witness にする構成 と、デュアルリージョンで各 リージョンの 1 ゾーンに Witness 機能を置く構成があ る。 引用元 : https://aws.amazon.com/jp/blogs/news/introducing-amazon-aurora-dsql/ 7

8.

参考:Aurora PostgreSQL Limitless Database 前段のルーター層でコマンド/ クエリをシャードに振り分ける 各シャードでデータを分割管理 する (テーブルの種類によってデータの 配置は異なる) Limitless Database はシャーディング によってデータと負荷を分散するので テーブル設計が難しい (Spanner も内部はシャーディング構成で データを自動的に分割している) 引用元 : https://aws.amazon.com/jp/blogs/news/amazon-aurora-postgresql-limitless-database-is-now-generally-available/ 8

9.

シャーディングを使わずにスケールするために ● 楽観的同時実行制御(OCC)を採用 ○ ロックを使わない ■ コミット時に他のトランザクションとの更新競合を検知したらアボート ○ ロックしないので他のトランザクションを待たせることがない ■ ただし更新競合が頻発するとアプリケーションの性能が下がる欠点がある → OCC については昨日のコラボスタイル re:Cap 会の発表資料で説明 9

10.

注意点 ● 長いトランザクションには向かない ○ あくまでも更新競合が少ないトランザクション向け ● リトライはアプリケーションで実装する必要がある ● 分散 DB に向かない機能は実装されていない ○ 連番(SERIAL)、外部キー制約など 10

11.

その他、RDS/Aurora 以外の DB アップデートより ● DynamoDB Global Tables マルチリージョン強整合性 ○ 公開プレビュー ● Oracle Database@AWS ○ 限定プレビュー 11

12.

Oracle Cloud ✖ AWS といえば ● すでに HeatWave (MySQL) on AWS が提供されている ○ 列指向の HeatWave エンジン搭載 MySQL マネージドサービス ■ 集計・分析クエリに強い ● ただし契約方法が異なる模様 ○ Oracle Database@AWS はマーケットプレイス ○ HeatWave (MySQL) on AWS は Oracle Cloud の契約が別途必要 ■ Oracle Cloud の契約をするのは面倒だが、為替レートがある程度長い期間固 定される運用になっているので、円安局面では有利になるメリットも 12

13.

期間外の RDS/Aurora アップデートより(1/2) ● Aurora PostgreSQL Limitless Database が GA(前掲) ○ 10/31 発表 ● Aurora Serverless v2 が 0ACU までの縮小をサポート ○ 11/20 発表 ● DMS を使用した EC2 データベースの RDS への自動移行 ○ 11/20 発表 13