Q4 — AWS SAA-C03 第17章
第 4/89 問 | ← 第17章
Q1304. ある会社が、単一のAmazon EC2インスタンス上でMySQLデータベースを実行しています。同社は、停電に備えてデータベースの可用性を向上させる必要があります。この要件を満たすソリューションはどれですか?
- A. EC2インスタンスの前にApplication Load Balancer(ALB)を配置する。
- B. EC2自動インスタンス回復を設定して、インスタンスを別のAvailability Zoneに移動する。
- C. MySQLデータベースをAmazon RDSに移行し、Multi-AZデプロイを有効化する。 ✓
- D. EC2インスタンスに対して終了保護を有効化する。
正解: C. MySQLデータベースをAmazon RDSに移行し、Multi-AZデプロイを有効化する。
解説
停電時のMySQLデータベース(単一のAmazon EC2インスタンス上)の可用性向上という要件を満たすソリューションを、各選択肢について検討します。 選択肢A:EC2インスタンスの前にApplication Load Balancer(ALB)を配置する ALBは、複数のターゲット(例:EC2インスタンス、コンテナ、IPアドレスなど)にアプリケーショントラフィックを分散させるために使用されます。しかし、本ケースではMySQLデータベースを実行するEC2インスタンスが1台のみです。ALBは、単一インスタンスの停電対策や可用性向上には何の役割も果たしません。これは、複数インスタンス構成におけるパフォーマンスおよび可用性向上を目的とした機能であり、要件を満たしません。 選択肢B:EC2自動インスタンス回復を設定して、インスタンスを別のAvailability Zoneに移動する EC2自動インスタンス回復は、基盤となるハードウェアまたはソフトウェア障害によりインスタンスが不具合を起こした場合に、同一Availability Zone内でインスタンスを再起動する機能です。しかし、停電は通常、Availability Zone全体またはその大部分に影響を及ぼします。自動インスタンス回復は、インスタンスを別のAvailability Zoneへ移動する機能を提供しておらず、また仮に移動できたとしても、回復中に長時間のダウンタイムが発生し、トランザクション中のデータ整合性も保証されません。したがって、停電に対する可用性向上には不適切です。 選択肢C:MySQLデータベースをAmazon RDSに移行し、Multi-AZデプロイを有効化する Amazon RDSは、クラウドでリレーショナルデータベースを簡単にセットアップ・運用・スケールできるマネージド型データベースサービスです。RDSインスタンスでMulti-AZデプロイを有効化すると、Amazon RDSが自動的に別のAvailability Zoneにスタンバイインスタンスを作成します。主Availability Zoneで停電やその他のインフラ障害が発生した場合、Amazon RDSはアプリケーションへの最小限の中断でスタンバイインスタンスへ自動フェイルオーバーを行います。これにより、データベースの高い可用性が確保され、停電への備えという要件を完全に満たします。よって、この選択肢が正しいソリューションです。 選択肢D:EC2インスタンスに対して終了保護を有効化する 終了保護は、AWS Management ConsoleやCLI、APIなどを通じてEC2インスタンスが誤って終了されるのを防ぐ機能です。しかし、これは意図しない終了防止にしかならず、インスタンスが配置されているAvailability Zoneで停電が発生した場合には、インスタンスは依然として利用不可となり、終了保護は一切の助けになりません。したがって、要件を満たしません。 以上より、この要件を満たすソリューションは選択肢Cです。