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
300
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
120
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
2.1k
ウォンテッドリーのマイクロサービス運用・開発を加速する kube
kkato1
0
340
PostgreSQLのVACUUMとは
kkato1
3
3.5k
論理レプリケーションを使ったDB統合
kkato1
0
1.2k
ウォンテッドリーにおけるk8sマニフェストの管理方法
kkato1
0
340
DNSルックアップの回数制限でハマった話
kkato1
1
750
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
890
Other Decks in Technology
See All in Technology
穢れた技術選定について
watany
19
6.2k
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
250
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
520
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
3
320
Type-safe IaC for Dart
coborinai
0
180
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
290
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
330
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
150
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
240
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
310
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
170
AI時代こそ、スケールしないことをしよう -「作る人」から「なぜ作るか」を考える人へ / Do Things That Don't Scale in the AI Era — From How to Why
kaminashi
1
110
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
Code Review Best Practice
trishagee
74
20k
My Coaching Mixtape
mlcsv
0
170
We Are The Robots
honzajavorek
0
280
Producing Creativity
orderedlist
PRO
348
40k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
410
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Design in an AI World
tapps
1
270
Marketing to machines
jonoalderson
1
5.6k
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