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
44
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
HeatWave on AWS という選択肢を検討してみる
hmatsu47
PRO
0
3
HeatWave on AWS のインバウンドレプリケーションで HeatWave エンジン有効時のレプリケーションラグを確認してみた!
hmatsu47
PRO
0
14
CloudWatch Database Insights 関連アップデート
hmatsu47
PRO
0
19
さいきんの MySQL との付き合い方 〜 MySQL 8.0 より後の世界へようこそ 〜
hmatsu47
PRO
0
23
ベクトルストア入門
hmatsu47
PRO
0
23
Aurora DSQL について
hmatsu47
PRO
0
19
DynamoDB Global Tables MRSC・pgvector 0.8.0・caching_sha2_password 関連アップデート
hmatsu47
PRO
0
20
10 年(+1 年)の振り返りと 2025 年の活動予定
hmatsu47
PRO
0
36
Aurora DSQL と楽観的同時実行制御(OCC)
hmatsu47
PRO
0
65
Other Decks in Technology
See All in Technology
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
セキュリティSaaS企業が実践するCursor運用ルールと知見 / How a Security SaaS Company Runs Cursor: Rules & Insights
tetsuzawa
0
410
Slackひと声でブログ校正!Claudeレビュー自動化編
yusukeshimizu
3
180
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.5k
TechBull Membersの開発進捗どうですか!?
rvirus0817
0
200
2025advance01
minamizaki
0
130
SmartHRの複数のチームにおけるMCPサーバーの活用事例と課題
yukisnow1823
2
1.2k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
14
2k
実践Kafka Streams 〜イベント駆動型アーキテクチャを添えて〜
joker1007
0
210
それでもぼくらは貢献をつづけるのだ(たぶん) @FOSS4GLT会#002
furukawayasuto
1
280
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
38k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
24k
Featured
See All Featured
Visualization
eitanlees
146
16k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Side Projects
sachag
454
42k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Embracing the Ebb and Flow
colly
85
4.7k
Code Review Best Practice
trishagee
68
18k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Rails Girls Zürich Keynote
gr2m
94
13k
Being A Developer After 40
akosma
91
590k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
GraphQLとの向き合い方2022年版
quramy
46
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
42
2.3k
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