Q77 — AWS DOP-C02 第1章
第 77/100 問 | ← 第1章
ある企業は、アプリケーションのデータストアとしてAmazon Auroraクラスターを使用しています。Auroraクラスターには1つのDBインスタンスが構成されています。アプリケーションは、Auroraクラスターのインスタンスエンドポイントを使用してデータベースに対して読み書き操作を実行しています。 同社は、予定されたメンテナンスウィンドウ期間中にクラスターを更新する計画です。メンテナンスウィンドウ期間中は、クラスターの可用性を維持し、中断を可能な限り最小限に抑える必要があります。 DevOpsエンジニアは、これらの要件を満たすためにどのようにすべきでしょうか?
- A. Auroraクラスターにリーダーインスタンスを追加します。アプリケーションを更新し、書き込み操作にAuroraクラスターエンドポイントを使用するようにします。読み取り操作にはAuroraクラスターのリーダーエンドポイントを使用するようにAuroraクラスターを更新します。 ✓
- B. Auroraクラスターにリーダーインスタンスを追加します。クラスター用のカスタム任意エンドポイントを作成します。アプリケーションを更新し、Auroraクラスターのカスタム任意エンドポイントを使用して読み書き操作を行うようにします。
- C. AuroraクラスターでMulti-AZオプションを有効化します。アプリケーションを更新し、書き込み操作にAuroraクラスターエンドポイントを使用するようにします。読み取り操作にはAuroraクラスターのリーダーエンドポイントを使用するようにAuroraクラスターを更新します。
- D. AuroraクラスターでMulti-AZオプションを有効化します。クラスター用のカスタム任意エンドポイントを作成します。アプリケーションを更新し、Auroraクラスターのカスタム任意エンドポイントを使用して読み書き操作を行うようにします。
正解: A. Auroraクラスターにリーダーインスタンスを追加します。アプリケーションを更新し、書き込み操作にAuroraクラスターエンドポイントを使用するようにします。読み取り操作にはAuroraクラスターのリーダーエンドポイントを使用するようにAuroraクラスターを更新します。
解説
この問題は、Amazon Auroraの高可用性アーキテクチャのコア応用を問うものです。Auroraクラスターエンドポイントは常に書き込み操作を処理するプライマリインスタンスを指し、リーダーエンドポイントはすべてのリーダーインスタンスに読み取りリクエストを自動的に分散します。メンテナンス期間中は、新しいリーダーインスタンスを追加することで読み書き分離を実現し、書き込みは引き続きクラスターエンドポイント経由でプライマリインスタンスとの接続を維持し、読み取りリクエストは新規インスタンスによって負担されます。Multi-AZは自動フェイルオーバーを提供しますが、リーダーインスタンスを直接追加することで、トラフィック配分をより正確に制御でき、メンテナンスによる書き込み中断を回避し、最小停機時間という要件を満たします。