Amazon Aurora Global Database のブルー/グリーンデプロイの使用
Amazon RDS ブルー/グリーンデプロイは、データベースの変更を安全にテストする機能を提供します。グローバルデータベースの場合、ブルー/グリーンデプロイを使用すると、最小限のダウンタイムでアップグレードとメンテナンスオペレーションを実行できます。本番稼働環境全体 (ブルー) をミラーリングするフルマネージドステージング環境 (グリーン) を作成できます。これには、プライマリクラスターと、複数のリージョンにまたがる関連するすべてのセカンダリ AWS リージョンが含まれます。ステージング環境には本番環境の設定が反映されるため、新しい環境に切り替える前に変更を確実にテストできます。プロセス全体を通して、ブルー/グリーンデプロイはステージング環境と本番稼働環境を同期させます。ステージング環境を新しい本番環境にする準備ができたら、ブルー/グリーンスイッチオーバーを実行します。このオペレーションは、プライマリリージョンとすべてのセカンダリリージョンをグリーン環境に移行し、ダウンタイムは通常 1 分未満です。このサービスでは、クラスター、インスタンス、エンドポイントの名前が元の本番稼働環境に合わせて自動的に変更されるため、設定を変更することなくアプリケーションが新しい本番稼働環境にアクセスできるようにし、運用オーバーヘッドを最小限に抑えます。
Aurora Global Database でブルー/グリーンデプロイを使用する利点
-
ダウンタイムを最小限に抑えながら、Aurora Global Databases でデータベースパッチや OS アップグレードなどのメジャーバージョン、マイナーバージョン、システム更新を実行します。
-
グローバルデータベースのプライマリリージョンとセカンダリリージョンの両方に本番環境対応のステージング (グリーン) 環境を作成し、新しいデータベース機能をテストして実装します。
-
ワークロードに応じて、通常 1 分未満のダウンタイムで組み込みのスイッチオーバーガードレールを使用して安全にスイッチオーバーします。
-
ブルー/グリーンスイッチオーバープロセス中にディザスタリカバリ機能を維持し、ブルー/グリーンスイッチオーバー中にグローバルデータベースフェイルオーバーを可能にします。
-
トラフィックは、アプリケーションの変更を必要とせずに、新しい本番環境に転送されます。
Aurora Global Database でのブルー/グリーンデプロイの仕組み
ブルー/グリーンデプロイを作成、表示、切り替え、削除する方法の詳細については、「データベース更新のために Amazon Aurora ブルー/グリーンデプロイを使用する」を参照してください。これは、ダウンタイムを最小限に抑えながら、メジャーバージョンまたはマイナーバージョンのアップグレード、パラメータの更新によるデータベースパフォーマンスの向上、新しいデータベース機能の採用に使用できます。
1 つのセカンダリリージョンを持つ Aurora Global Database のブルー/グリーンデプロイが、ブルー/グリーンスイッチオーバーの前後にどのように表示されるかの表現を以下に示します。
グローバルデータベースのプライマリリージョンからブルー/グリーンデプロイを作成できます。グリーン環境のメジャーまたはマイナーエンジンバージョン、DB パラメータグループ、DB クラスターパラメータグループなどのエンジン設定を選択します。Amazon RDS は、ブルー環境のトポロジをグリーン環境にコピーします。AWS マネジメントコンソール のビジュアル表現は次のとおりです。
注記
グローバルフェイルオーバーはブルー/グリーンスイッチオーバー中にサポートされますが、グローバルスイッチオーバーはブルー/グリーンスイッチオーバー中にサポートされません。
RDS ブルー/グリーンスイッチオーバー中にグローバルフェイルオーバーを開始すると、グローバルフェイルオーバーが発生する前に、ターゲットリージョンは自動的にブルー環境にロールバックするか、グリーン環境にロールフォワードします。
ブルー/グリーンデプロイの作成、表示、切り替え、削除については、「データベース更新のために Amazon Aurora ブルー/グリーンデプロイを使用する」を参照してください。グローバルデータベースについても同じワークフローに従い、関連するステップに特定の手順を記載します。