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
RDS/Aurora アップデート(2024 年版)
Search
hmatsu47
PRO
December 27, 2024
Technology
0
38
RDS/Aurora アップデート(2024 年版)
JAWS-UG 名古屋 12 月会 AWS re:Invent2024 Recap & 忘年会 2024/12/27
hmatsu47
PRO
December 27, 2024
Tweet
Share
More Decks by hmatsu47
See All by hmatsu47
CloudWatch Database Insights 関連アップデート
hmatsu47
PRO
0
12
さいきんの MySQL との付き合い方 〜 MySQL 8.0 より後の世界へようこそ 〜
hmatsu47
PRO
0
18
ベクトルストア入門
hmatsu47
PRO
0
18
Aurora DSQL について
hmatsu47
PRO
0
13
DynamoDB Global Tables MRSC・pgvector 0.8.0・caching_sha2_password 関連アップデート
hmatsu47
PRO
0
15
10 年(+1 年)の振り返りと 2025 年の活動予定
hmatsu47
PRO
0
31
Aurora DSQL と楽観的同時実行制御(OCC)
hmatsu47
PRO
0
51
Claude 3.5 で Haiku
hmatsu47
PRO
0
29
HeatWave on AWS の PrivateLink インバウンドレプリケーションで Aurora フェイルオーバーに追従する
hmatsu47
PRO
0
32
Other Decks in Technology
See All in Technology
Amazon Q Developer 他⽣成AIと⽐較してみた
takano0131
1
120
Explainable Software Engineering in the Public Sector
avandeursen
0
360
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
130
Vision Language Modelを活用した メルカリの類似画像レコメンドの性能改善
yadayuki
9
1.2k
Riverpod & Riverpod Generatorを利用して状態管理部分の処理を書き換えてみる簡単な事例紹介
fumiyasac0921
0
100
KCD Brazil '25: Enabling Developers with Dapr & Backstage
salaboy
1
120
ソフトウェア開発現代史: なぜ日本のソフトウェア開発は「滝」なのか?製造業の成功体験とのギャップ #jassttokyo
takabow
2
1.5k
一人QA時代が終わり、 QAチームが立ち上がった話
ma_cho29
0
290
PostgreSQL Unconference #52 pg_tde
nori_shinoda
0
190
Security response for open source ecosystems
frasertweedale
0
100
ルートユーザーの活用と管理を徹底的に深掘る
yuobayashi
6
720
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
9
3.9k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
Scaling GitHub
holman
459
140k
Speed Design
sergeychernyshev
28
860
Art, The Web, and Tiny UX
lynnandtonic
298
20k
GraphQLとの向き合い方2022年版
quramy
45
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Adopting Sorbet at Scale
ufuk
75
9.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
39
7.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
620
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Transcript
RDS/Aurora アップデート(2024 年版) JAWS-UG 名古屋 12 月会 AWS re:Invent2024 Recap
& 忘年会 2024/12/27 まつひさ(hmatsu47)
自己紹介 松久裕保(@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
自己紹介 松久裕保(@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
re:Invent 2024 RDS/Aurora 関連アップデート • 今年はこれだけ? ◦ Aurora DSQL(プレビュー) •
強いてあげるとすれば ◦ RDS Performance Insights オンデマンド分析のリージョン追加 ▪ 全商用リージョンへ ◦ Bedrock ナレッジベースで Aurora PostgreSQL ベクターストア (pgvector)のクイック作成サポート 4
Aurora DSQL(プレビュー) • シングルリージョン/マルチリージョン大規模分散 DB ◦ リレーショナルモデルと SQL が使用可能 ◦
ワークロードに合わせて自動でスケール(UP / DOWN) ◦ PostgreSQL ワイヤープロトコル互換・SQL(一部)互換 ◦ アクティブ/アクティブ構成(非シャーディング・マルチ Writer) ◦ Firecracker と Time Sync Service を活用 5
シングルリージョン構成(可用性 99.99%) 6 引用元 : https://aws.amazon.com/jp/blogs/news/introducing-amazon-aurora-dsql/ Transaction log layer が追加
された
マルチリージョン構成(可用性 99.999%) 7 引用元 : https://aws.amazon.com/jp/blogs/news/introducing-amazon-aurora-dsql/ Witness Region がある (リージョンクラスター間調停・
障害リージョンのデータ修復) Google Cloud の Spanner の マルチリージョン構成には、 DSQL と同様に独立したリー ジョンを Witness にする構成 と、デュアルリージョンで各 リージョンの 1 ゾーンに Witness 機能を置く構成があ る。
参考:Aurora PostgreSQL Limitless Database 8 引用元 : https://aws.amazon.com/jp/blogs/news/amazon-aurora-postgresql-limitless-database-is-now-generally-available/ 前段のルーター層でコマンド/ クエリをシャードに振り分ける
各シャードでデータを分割管理 する (テーブルの種類によってデータの 配置は異なる) Limitless Database はシャーディング によってデータと負荷を分散するので テーブル設計が難しい (Spanner も内部はシャーディング構成で データを自動的に分割している)
シャーディングを使わずにスケールするために • 楽観的同時実行制御(OCC)を採用 ◦ ロックを使わない ▪ コミット時に他のトランザクションとの更新競合を検知したらアボート ◦ ロックしないので他のトランザクションを待たせることがない ▪
ただし更新競合が頻発するとアプリケーションの性能が下がる欠点がある → OCC については昨日のコラボスタイル re:Cap 会の発表資料で説明 9
注意点 • 長いトランザクションには向かない ◦ あくまでも更新競合が少ないトランザクション向け • リトライはアプリケーションで実装する必要がある • 分散 DB
に向かない機能は実装されていない ◦ 連番(SERIAL)、外部キー制約など 10
その他、RDS/Aurora 以外の DB アップデートより • DynamoDB Global Tables マルチリージョン強整合性 ◦
公開プレビュー • Oracle Database@AWS ◦ 限定プレビュー 11
Oracle Cloud ✖ AWS といえば • すでに HeatWave (MySQL) on
AWS が提供されている ◦ 列指向の HeatWave エンジン搭載 MySQL マネージドサービス ▪ 集計・分析クエリに強い • ただし契約方法が異なる模様 ◦ Oracle Database@AWS はマーケットプレイス ◦ HeatWave (MySQL) on AWS は Oracle Cloud の契約が別途必要 ▪ Oracle Cloud の契約をするのは面倒だが、為替レートがある程度長い期間固 定される運用になっているので、円安局面では有利になるメリットも 12
期間外の RDS/Aurora アップデートより(1/2) • Aurora PostgreSQL Limitless Database が GA(前掲)
◦ 10/31 発表 • Aurora Serverless v2 が 0ACU までの縮小をサポート ◦ 11/20 発表 • DMS を使用した EC2 データベースの RDS への自動移行 ◦ 11/20 発表 13
期間外の RDS/Aurora アップデートより(2/2) • RDS Blue/Green デプロイの強化 ◦ ストレージ縮小、ストレージ事前暖機、RDS for
PostgreSQL の マイナー Ver.UP 対応 • RDS Proxy が caching_sha2_password 認証をサポート ◦ 12/19 発表 ▪ RDS for MySQL 8.4(LTS)に対応 14