Amazon RDSブルーグリーンデプロイのダウンタイム短縮¶
チェック¶
- [ ] 本文を確認した
- [ ] 概要を確認した
- [ ] タグを確認した
- [ ]
inbox/直下へ移行した
概要¶
Amazon RDS のブルー/グリーンデプロイで、単一リージョン構成のスイッチオーバー時間が短縮されたという AWS What's New。 通常の DB endpoint 直接接続では writer node upgrade のダウンタイムが通常 5 秒以下、AWS Advanced JDBC Driver 利用時は DNS 伝播遅延を避けられるため通常 2 秒以下になる。 対象は Amazon Aurora と RDS の PostgreSQL、MySQL、MariaDB など。
本文¶
RDS ブルー/グリーンデプロイは、本番環境である blue を維持したまま、変更検証用の green 環境を作成し、検証後に切り替える機能。 メジャーバージョンアップ、メンテナンス更新、インスタンススケーリングなどを、本番 DB に直接手を入れるより安全に進められる。
今回の更新では、単一リージョン設定で writer node のスイッチオーバー時間が短縮された。 アプリケーションが DB endpoint に直接接続している場合は通常 5 秒以下。 AWS Advanced JDBC Driver を使う場合は、DNS 伝播遅延を避けられるため通常 2 秒以下とされている。
対応リージョンはすべての AWS リージョン。 対象エンジンは Amazon Aurora および Amazon RDS database engines で、PostgreSQL、MySQL、MariaDB を含む。
実務では、ブルー/グリーンを使っても接続プール、retry、transaction の中断、アプリケーション側の timeout 設計は必要。 ただし切り替え時間が短縮されることで、従来より小さいメンテナンスウィンドウで DB 変更を行える可能性が高まる。
要点¶
- RDS Blue/Green の switchover downtime が通常 5 秒以下に短縮。
- AWS Advanced JDBC Driver では通常 2 秒以下。
- Aurora / RDS PostgreSQL / MySQL / MariaDB が対象。
- アプリ側の retry、pool 再接続、timeout 設計は引き続き必要。