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
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ken Kato
March 24, 2026
Technology
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
Ken Kato
March 24, 2026
More Decks by Ken Kato
See All by Ken Kato
Datadog RUMを導入するまで
kkato1
0
140
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
2.2k
ウォンテッドリーのマイクロサービス運用・開発を加速する kube
kkato1
0
360
PostgreSQLのVACUUMとは
kkato1
3
3.5k
論理レプリケーションを使ったDB統合
kkato1
0
1.3k
ウォンテッドリーにおけるk8sマニフェストの管理方法
kkato1
0
360
DNSルックアップの回数制限でハマった話
kkato1
1
770
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
910
Other Decks in Technology
See All in Technology
[RSJ26] Hierarchy-Aware Multimodal Retrieval-Augmented Generation for Embodied Question Answering
keio_smilab
PRO
1
130
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
480
AI時代のキョウソウ戦略
ystk
2
120
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
0
1.5k
Introduction to Bill One Development Engineer
sansan33
PRO
0
490
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
370
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
2
1.6k
「面白い!」を信じ抜け。激動の時代を貫く、オンリーワン・エンジニアの条件
kizawa2020
2
620
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.1k
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
320
Claude Codeの体系的な理解と知識のフック
oikon48
10
6.5k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.5k
Designing for humans not robots
tammielis
254
26k
New Earth Scene 8
popppiees
3
2.5k
Abbi's Birthday
coloredviolet
3
9.6k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
510
The Curse of the Amulet
leimatthew05
2
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
ラッコキーワード サービス紹介資料
rakko
1
4.7M
Product Roadmaps are Hard
iamctodd
55
13k
GitHub's CSS Performance
jonrohan
1033
470k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Transcript
© 2026 Wantedly, Inc. Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ 第56回
PostgreSQLアンカンファレンス@オンライン March 23 2026 - Ken Kato
© 2026 Wantedly, Inc. ⾃⼰紹介 加藤 健 • ウォンテッドリー株式会社 •
インフラエンジニア • RDS・Aurora PostgreSQL や Amazon EKS の 運用
© 2026 Wantedly, Inc. 01 In-place アップグレードの課題 02 Blue/Green Deployment
のメリット 03 Blue/Green Deployment の前提条件 04 Blue/Green Deployment の注意点 05 まとめ CONTENTS
© 2026 Wantedly, Inc. In-place アップグレードの課題 • アップグレードに数分〜数⼗分かかる • 数⼗秒〜数分程度のダウンタイムが発
⽣する • 失敗する可能性がある アップグレードに時間がかかる • アップグレード後にANALYZEを実⾏す る必要がある • ANALYZEに数分〜数⼗分かかる • 失敗する可能性がある ANALYZEにも時間がかかる • メンテナンス時間が⻑い • トラブルリスクが⾼い
© 2026 Wantedly, Inc. Blue/Green Deployment とは Blue/Green Deployment では、旧バージョンの
DB(ブルー環境)から新バージョンの DB(グリーン環境)に データをリアルタイムで同期し続け、準備ができたタイミングでスイッチオーバーする。 PG13 (ブルー) PG17 (グリーン) レプリケーション
© 2026 Wantedly, Inc. Blue/Green Deploymentのメリット • スイッチーオーバーが1分未満で完了 する •
ダウンタイムを⼤幅に削減することが できる スイッチオーバーが⾼速 • アップグレードを事前に実施できる • ANALYZEを事前に実施できる 事前準備が可能 • メンテナンス時間が短い • リスクを低減できる
© 2026 Wantedly, Inc. Blue/Green Deployment の前提条件 AWS RDS /
Aurora における Blue/Green Deployment では、アップグレードの種類と DBの種類によって レプリケーション方式が異なる。 RDS Aurora マイナーバージョンアップ 物理レプリケーション 論理レプリケーション メジャーバージョンアップ 論理レプリケーション 論理レプリケーション ※ RDS のマイナーバージョンアップは物理レプリケーションで行われるため、後述の論理レプリケーション 固有の制約は発生しない。
© 2026 Wantedly, Inc. Blue/Green Deployment の前提条件 パラメータグループで以下を設定し、再起動しておく必要がある。 この設定が有効でない場合、Blue/Green Deployment
は利⽤できない。 論理レプリケーションの有効化 rds.logical_replication = 1
© 2026 Wantedly, Inc. Blue/Green Deployment の前提条件 論理レプリケーションでは、プライマリキーのないテーブルをレプリケートできない。 そのため、全てのテーブルにプライマリキーが必要。 プライマリキーがないテーブルについては、REPLICA
IDENTITY の設定が必要になる。 全テーブルへのプライマリキー設定 ALTER TABLE hoge REPLICA IDENTITY USING INDEX foo;
© 2026 Wantedly, Inc. Blue/Green Deployment の注意点 論理レプリケーションの制限として、CREATE TABLE や
ALTER TABLE などの DDL はレプリケー トされない。そのため、開発者に対して、Blue/Green Deployment 作成中はマイグレーション を⾏わないようにお願いした。 DDL 変更がレプリケートされない PG13 (ブルー) PG17 (グリーン) CREATE TABLE ALTER TABLE
© 2026 Wantedly, Inc. Blue/Green Deployment の注意点 2つの環境が同時に稼働するため、その期間のコストは通常の約2倍になる。コストを抑えるため、メンテナ ンス当日にグリーン環境を作成し、スイッチオーバー後に速やかにブルー環境を削除した。 Blue/Green
Deployment 中は約2倍のコストがかかる PG13 (ブルー) PG17 (グリーン) レプリケーション
© 2026 Wantedly, Inc. Blue/Green Deployment の注意点 (2026年3月現在)AWS RDS・Aurora の
Blue/Green Deployment には切り戻しのための機構がない。古 いブルー環境へのレプリケーションは中断され、接続情報を手動で書き換える必要がある。 スイッチオーバー後は切り戻し機構がない PG13 (古いブルー) PG17 (グリーン) レプリケーション
© 2026 Wantedly, Inc. まとめ • Blue/Green Deployment には In-place
アップグレードと比べて以下のメリットがある ◦ メンテナンス時間が短い ◦ リスクを低減できる • RDS・Aurora のメジャーバージョンアップには論理レプリケーションを用いるため、固有の制約があ る • Blue/Green Deployment を使ってみて気づいた注意点 ◦ DDL 変更がレプリケートされないので、実施中のマイグレーションを禁止した ◦ Blue/Green Deployment 中は2倍のコストがかかるので、作業を短時間に集中させることでコ ストを抑えた ◦ スイッチオーバー後は切り戻しの機構がない
© 2026 Wantedly, Inc. We are hiring! https://www.wantedly.com/projects/522096