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
29
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
さいきんの MySQL との付き合い方 〜 MySQL 8.0 より後の世界へようこそ 〜
hmatsu47
PRO
0
11
ベクトルストア入門
hmatsu47
PRO
0
10
Aurora DSQL について
hmatsu47
PRO
0
9
DynamoDB Global Tables MRSC・pgvector 0.8.0・caching_sha2_password 関連アップデート
hmatsu47
PRO
0
9
10 年(+1 年)の振り返りと 2025 年の活動予定
hmatsu47
PRO
0
23
Aurora DSQL と楽観的同時実行制御(OCC)
hmatsu47
PRO
0
42
Claude 3.5 で Haiku
hmatsu47
PRO
0
26
HeatWave on AWS の PrivateLink インバウンドレプリケーションで Aurora フェイルオーバーに追従する
hmatsu47
PRO
0
22
大吉祥寺.pm の LT で ChatGPT の力を借りて Next.js App Router ベースの投句箱を作って、 Lambda Web Adapter を使って公開した話
hmatsu47
PRO
0
27
Other Decks in Technology
See All in Technology
Охота на косуль у древних
ashapiro
0
110
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
650
JavaにおけるNull非許容性
skrb
2
2.7k
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
200
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
200
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
1
120
EDRの検知の仕組みと検知回避について
chayakonanaika
12
5.1k
偏光画像処理ライブラリを作った話
elerac
1
180
事業を差別化する技術を生み出す技術
pyama86
2
300
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
210
Introduction to OpenSearch Project - Search Engineering Tech Talk 2025 Winter
tkykenmt
2
120
Share my, our lessons from the road to re:Invent
naospon
0
150
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.2k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Building Applications with DynamoDB
mza
93
6.2k
For a Future-Friendly Web
brad_frost
176
9.6k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Making Projects Easy
brettharned
116
6k
How STYLIGHT went responsive
nonsquared
98
5.4k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
RailsConf 2023
tenderlove
29
1k
Why Our Code Smells
bkeepers
PRO
336
57k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
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