Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[re:Invent 2022] Using RDS Blue/Green Deployments

[re:Invent 2022] Using RDS Blue/Green Deployments

A 20 minute presentation I gave at the 28th Japan AWS Users Group in Sapporo (on 2022/12/9) introducing the newly announced RDS Blue/Green Deployments from re:Invent 2022.

https://jawsug-sapporo.doorkeeper.jp/events/146827

(Note: This presentation is only in Japanese, sorry.)

Michael Tedder

December 09, 2022
Tweet

More Decks by Michael Tedder

Other Decks in Technology

Transcript

  1. $ whoami > テッダー マイケル(昭和51年生まれ / 2000年アメリカから日本) > 25年以上ゲーム業界でリアルタイム3Dと最適化中心のゲーム開発   (初代PS 〜

    Switchゲーム機 / モバイル端末 / PC / Oculus VR) > 10年以上AWSのクラウドアプリケーション開発(現在はサーバーレス / コンテナ) > JAWS-UG GameTech+札幌運営 / Tokyo Demo Fest実行委員 / AWSコミュニティビルダー > できること: ゲームエンジン開発 / 開発者向けツール開発 / DevOps (CI/CD) アプリ+バックエンド開発 / クラウドアーキテクチャ設計 > 好きな言語: C++17 / GLSL / ASM (x64/ARM/MIPS) / PHP / TypeScript > 好きなゲーム: Satisfactory / Final Fantasy XI > 好きなAWSサービス: Lambda
  2. 今日お話しすること • はじめに ◦ Blue/Greenデプロイとは ◦ RDSでのBlue/Greenデプロイ • 使ってみた ◦

    Blue/Greenデプロイを作成 ◦ ステージング環境の確認 ◦ ステージング環境のスキーマを変更 ◦ 本番環境へのデプロイ • ライブデモ
  3. RDSでのBlue/Greenデプロイ • 本番環境のデータベース(Blue)を レプリケーションすることで、 ステージング環境(Green)が作成 • 本番環境のデータ変更(INSERT・UPDATEな ど)がステージング環境に リアルタイムで同期 •

    ステージング環境のスキーマ変更は可能 (※ 一部不可能の変更もある) • ステージング環境の作業が終わったら、 ほぼゼロダウンタイムで本番環境に デプロイが可能 • アプリケーション側の変更は必要なし
  4. 対応データベース種類(現状) • RDS for MySQL • RDS for MariaDB •

    Amazon Aurora with MySQL MySQL互換性(MariaDBを含む)のRDSかAurora