Q91 — AWS DOP-C02 第3章

第 91/100 問 | ← 第3章

ある企業が、MySQL互換のAmazon Aurora Multi-AZ DBクラスターをデータベースとして使用するアプリケーションを運用しています。ディザスタリカバリの目的で、クロスリージョンの読み取り専用レプリカが作成されています。DevOpsエンジニアは、障害発生時にこのレプリカを自動的に昇格させ、プライマリデータベースインスタンスとして機能させるようにしたいと考えています。

正解: D. AuroraエンドポイントをAWS Systems Manager Parameter Storeに保存します。データベース障害を検知するAmazon EventBridgeイベントを作成し、これによりAWS Lambda関数を実行してレプリカインスタンスを昇格させ、AWS Systems Manager Parameter Storeに保存されているエンドポイントURLを更新します。アプリケーションを、データベース接続失敗時にParameter Storeからエンドポイントを再読み込みするようにコーディングします。

解説

本問は、Amazon Auroraのクロスリージョンディザスタリカバリおよび自動フェイルオーバーの実装方法を問うものです。Amazon Auroraのドキュメントによると、Amazon EventBridgeでRDS障害イベントをリアルタイムに検出し、Lambda関数をトリガーしてレプリカを独立インスタンスへ昇格させ、Systems Manager Parameter Storeでエンドポイントを動的に更新することで、アプリケーションのシームレスな切り替えが実現できます。選択肢Dは、EventBridgeによるリアルタイム障害検知、Lambdaによる昇格処理、Parameter Storeによるエンドポイント更新、およびアプリケーション側での接続失敗時の再読み込みという一連の自動化フローを提供しており、完全な自動ディザスタリカバリを実現します。他の選択肢は、リアルタイム性、エンドポイント管理、またはトリガー機構において不十分であり、例としてRoute 53のレイテンシー、CloudTrailの非リアルタイム性、CloudFormationの遅い更新などが挙げられます。