Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョ...
Search
Ken Kato
March 24, 2026
Technology
360
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
180
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
2.4k
ウォンテッドリーのマイクロサービス運用・開発を加速する kube
kkato1
0
380
PostgreSQLのVACUUMとは
kkato1
3
3.6k
論理レプリケーションを使ったDB統合
kkato1
0
1.4k
ウォンテッドリーにおけるk8sマニフェストの管理方法
kkato1
0
380
DNSルックアップの回数制限でハマった話
kkato1
1
840
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
930
Other Decks in Technology
See All in Technology
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
510
公共システムAdventCalendar2026
toru_kubota
0
160
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
170
新卒エンジニア、 介護士になる
ryu1013
1
680
Technical Project Manager の役割とやりがい、少しだけ AI
yoshiiryo1
0
590
20261031_IoTLT_vol140_kitazaki_v1.pdf
kitazaki
0
170
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
6
3.6k
AWS構成から考えるWebセキュリティ ― WordPressの構築経験から考える公開範囲と更新運用【JAWS FESTA 2026 in AKITA】
cscengineer
PRO
1
130
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
200
eBPF 簡介 2026 版
shunghsiyu
0
180
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
140
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Designing for Timeless Needs
cassininazir
1
550
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
So, you think you're a good person
axbom
PRO
2
2.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
We Have a Design System, Now What?
morganepeng
55
8.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.6k
The SEO Collaboration Effect
kristinabergwall1
1
610
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
450
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
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