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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ken Kato
March 24, 2026
Technology
290
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
110
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
2k
ウォンテッドリーのマイクロサービス運用・開発を加速する kube
kkato1
0
330
PostgreSQLのVACUUMとは
kkato1
3
3.5k
論理レプリケーションを使ったDB統合
kkato1
0
1.2k
ウォンテッドリーにおけるk8sマニフェストの管理方法
kkato1
0
340
DNSルックアップの回数制限でハマった話
kkato1
1
720
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
870
Other Decks in Technology
See All in Technology
Agentic Web
dynamis
1
180
Dynamic Workersについて
yusukebe
2
630
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
3
1.1k
ABEMA の Datadog × OTel 基盤、 中から見るか? 外から見るか?
tetsuya28
0
110
LLMにもCAP定理があるという話
harukasakihara
0
170
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
370
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
450
Ruby::Boxでできること、Refinementsでできること
joker1007
3
400
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
750
探して_入れて_作って_使う_Agent_Skills___LT.pdf
peintangos
2
180
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
440
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
0
140
Featured
See All Featured
A Tale of Four Properties
chriscoyier
163
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
HDC tutorial
michielstock
2
690
A designer walks into a library…
pauljervisheath
211
24k
The Cult of Friendly URLs
andyhume
79
6.9k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
200
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
BBQ
matthewcrist
89
10k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
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