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
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RDS/Aurora アップデート(2024 年版)
JAWS-UG 名古屋 12 月会 AWS re:Invent2024 Recap & 忘年会 2024/12/27
hmatsu47
PRO
December 27, 2024
More Decks by hmatsu47
See All by hmatsu47
JAWS ミート 2026 の「出し物」のゲームを Kiro と AI-DLC v2 で作った話
hmatsu47
PRO
0
3
ゲームで挑戦!VPC の気持ちになって IPv4/v6 パケットをルーティングしよう!
hmatsu47
PRO
0
25
続・名古屋城とデータセンター
hmatsu47
PRO
0
24
【再演】IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
29
名古屋城とデータセンター
hmatsu47
PRO
0
38
IPv6 に関する話
hmatsu47
PRO
0
28
さいきんの光ファイバーの話
hmatsu47
PRO
0
68
低いほうのレイヤを見てみる話
hmatsu47
PRO
0
31
IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
53
Other Decks in Technology
See All in Technology
tamachi.go 誕生の裏側
rymiyamoto
1
200
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
290
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
440
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
330
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
170
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
570
dbt in Microsoft Fabric
ryomaru0825
0
150
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
5
840
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
330
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
120
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
強化学習「理論」入門
enakai00
3
3.6k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Scaling GitHub
holman
464
140k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
250
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
How to build a perfect <img>
jonoalderson
1
5.9k
How to Ace a Technical Interview
jacobian
281
24k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Facilitating Awesome Meetings
lara
57
7.1k
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