Q30 — AWS SAA-C03 第13章

第 30/100 問 | ← 第13章

Q930. ある会社が、組み込み型NoSQLデータベースを含むWebアプリケーションを運用しています。このアプリケーションは、Application Load Balancer(ALB)の後ろで実行されるAmazon EC2インスタンス上で動作し、単一のAvailability Zone内にあるAmazon EC2 Auto Scalingグループで管理されています。最近のトラフィック増加に伴い、アプリケーションには高い可用性と、データベースには最終的な一貫性(eventual consistency)が求められています。これらの要件を満たすとともに、運用上のオーバーヘッドを最小限に抑えるソリューションはどれですか?

正解: D. Auto Scalingグループを変更し、3つのAvailability ZoneにまたがるEC2インスタンスを使用するように設定する。AWS Database Migration Service(AWS DMS)を使用して組み込み型NoSQLデータベースをAmazon DynamoDBに移行する。

解説

要件を満たしつつ、運用上のオーバーヘッドを最小限に抑えるソリューションは、選択肢Dです。Auto Scalingグループを3つのAvailability Zoneにまたがるように変更することで、インスタンスを複数の物理的ロケーションに分散させ、アプリケーションの可用性を向上させることができます。これにより、1つのAvailability Zoneが利用不能になっても、アプリケーションは継続して稼働できます。さらに、組み込み型NoSQLデータベースをAmazon DynamoDBに移行することで、DynamoDBが備える高可用性および最終的な一貫性を実現するデータモデルを活用できます。DynamoDBは自動的に複数のAvailability Zoneにデータをレプリケートし、フォールトトレランスを提供するとともに、障害発生時でもデータの可用性を保証します。AWS Database Migration Service(AWS DMS)を用いた移行は、移行プロセスを簡素化し、ダウンタイムを最小限に抑えます。DMSはNoSQLデータベースを含む多様なソースデータベースからDynamoDBへデータを移行でき、既存アプリケーションへの影響を最小限に抑えるよう設定可能です。選択肢Aでは、NLBはゾーン間ロードバランシングを提供しないため、アプリケーションの可用性向上にはつながりません。選択肢Bでは可用性は向上しますが、組み込み型NoSQLデータベースの運用・管理を継続する必要があり、DynamoDBほどの高可用性やスケーラビリティは得られません。選択肢Cでは可用性は向上しますが、最終的な一貫性を実現するデータベースの要件には対応していません。