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
Aurora_BlueGreenDeploymentsやってみた
Search
Tsukasa_Ishimaru
October 28, 2024
Technology
270
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Aurora_BlueGreenDeploymentsやってみた
Tsukasa_Ishimaru
October 28, 2024
More Decks by Tsukasa_Ishimaru
See All by Tsukasa_Ishimaru
WafCharm使ってみた
tsukasa_ishimaru
0
330
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
5
2.6k
AWS アカウントへのログインを一時的に許可する簡易承認ワークフローを作ってみた
tsukasa_ishimaru
0
280
AWS Application Composer使ってみた
tsukasa_ishimaru
0
320
AWSコスト削減~EC2・RDS自動起動・停止~
tsukasa_ishimaru
0
400
Other Decks in Technology
See All in Technology
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
300
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
130
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
410
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
600
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
1
140
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
310
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
1
140
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
160
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
24
10k
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
280
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
1
460
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Docker and Python
trallard
47
4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
840
How GitHub (no longer) Works
holman
316
150k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
550
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
Transcript
Aurora Blue/Green Deployments やってみた 2024年10月28日 株式会社セゾンテクノロジー クラウドLT大会 vol.11 石丸 司
1
目次 1.自己紹介 2.課題設定 3.解決方法 4.やってみた 5.良いところ 6.悪いところ(改善点) 7.おわりに 2
1. 自己紹介 ▪氏名:石丸司(いしまるつかさ) ▪所属:株式会社セゾンテクノロジー ▪経歴 2017/4/1 : 新卒入社 2017/7/1~2022/3/31 :
基幹システムのアプリ開発・維持保守 2022/4/1~ : AWSインフラの構築・維持保守 ▪最近の活動 JAPAN AWS Top Engineers選出を目指し、 資格取得、Qiita投稿・LT登壇などを実施中 @tsukasa_aws 3 @Tsukasa_Ishimaru
2. 課題設定 • 本番環境でのAuroraマイナー/メジャーアップグレード作業で、 夜勤するのをやめたい 4 作業自体はスナップショット取得含めて、 1時間程度で終わることが多いが、 アプリの稼働確認のために待機している
3. 解決方法 • アップグレード前後(※)のAuroraを並行稼働させることが可能 5 【特徴】Aurora Blue/Green Deployments アップグレード後のAuroraを使って、 事前(日中)にアプリの稼働確認が可能
(※)Blue:アップグレード前インスタンス Green:アップグレード後インスタンス • アップグレード後のインスタンスを使用するように 素早く(1分未満)/簡単に切替が可能 • 並行稼働中も自動でGreenへデータ同期される
3. 解決方法 6 【イメージ】Aurora Blue/Green Deployments Amazon Aurora アップグレード前(Blue) Amazon
Elastic Compute Cloud (Amazon EC2) Amazon Aurora アップグレード前(Blue) Amazon Elastic Compute Cloud (Amazon EC2) Amazon Aurora アップグレード後(Green) Amazon Aurora アップグレード前(Blue) Amazon Elastic Compute Cloud (Amazon EC2) Amazon Aurora アップグレード後(Green) データ同期 BlueとGreenで自動データ同期
3. 解決方法(続き) 7 【制約】Aurora Blue/Green Deployments • Auroraの管理ユーザーパスワードをSecretsManagerで管理できない • AuroraをマルチAZで構築している場合、サブネットグループに3AZ分の指定が必要
• Blue/Green Deploymentsのために、パラメータグループ設定が必要 セキュリティ要件としてSecretsManager管理があると採用できない 既存Auroraへの導入のハードルが高い
4. やってみた ①DBクラスターパラメータグループ変更 ②ブルー/グリーンデプロイの作成 ③切替 ④古いブルー削除 8 作業の流れ(メジャーアップグレード)
4. やってみた(続き) ① DBクラスターパラメータグループ変更 9 • メジャーバージョンアップ先のDBクラスターパラメータグループを変更します。 • 現状使用しているDBクラスターパラメータグループも同様に変更しておきます。
4. やってみた(続き) ②ブルー/グリーンデプロイの作成 10 マルチAZのため、サブネットグループに 1a/1c/1dのサブネットを指定済
4. やってみた(続き) ②ブルー/グリーンデプロイの作成(続き) 11 ブルー/グリーンデプロイで使用するリソース名を指定 メジャーバージョンアップ先を指定 メジャーバージョンアップ先のパラメータグループを指定
4. やってみた(続き) ②ブルー/グリーンデプロイの作成(続き) 12
4. やってみた(続き) ③切替 13
4. やってみた(続き) ③切替(続き) 14
4. やってみた(続き) ③切替(続き) 15
4. やってみた(続き) ③切替(続き) 16
4. やってみた(続き) ③切替(続き) 17
4. やってみた(続き) ④古いブルー削除 18
4. やってみた(続き) ④古いブルー削除(続き) 19
5. 良いところ • 事前に稼働確認ができる 夜勤から解放される & DB起因での切り戻しのリスクが低減できる • 簡単 &
爆速切替 数クリックで簡単に切り替えが可能 コンソールのステータス表示では2分30秒ほどで利用可能に 20
6. 悪いところ 21 • 管理ユーザーのSecretsManager管理ができない 対応を渇望しています ・既存Auroraへの採用ハードルが高い マルチAZの場合でも、2AZ指定でOKになるとありがたい DBパラメータグループ変更は仕方ない
7. おわりに • Aurora Blue/Green Deploymentsを利用して Auroraメンテナンス作業での夜勤から解放されましょう 22
ご清聴ありがとうございました 23