コンテンツにスキップ

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 設計は引き続き必要。

タグ

aws #rds #aurora #database #deployment