Q55 — AWS SAA-C03 第4章

第 55/105 問 | ← 第4章

Q250. ある企業は、3層構成のステートレスWebアプリケーション向けのバックアップ戦略を必要としています。このWebアプリケーションは、スケーリングイベントに応答するように設定された動的スケーリングポリシーを持つAuto Scalingグループ内のAmazon EC2インスタンスで実行されます。データベース層はAmazon RDS for PostgreSQL上で動作しています。WebアプリケーションはEC2インスタンス上での一時的なローカルストレージを必要としません。企業の復旧時点目標(RPO)は2時間です。この環境において、バックアップ戦略はスケーラビリティを最大化し、リソース利用を最適化する必要があります。これらの要件を満たす解決策はどれですか?

正解: C. Web層およびアプリケーション層の最新のAmazon Machine Image(AMI)を保持します。Amazon RDSで自動バックアップを有効化し、ポイント・イン・タイム・リカバリー(PITR)を用いてRPOを満たします。

解説

動的スケーリングポリシーを備えたAuto Scalingグループ内のAmazon EC2インスタンスとAmazon RDS for PostgreSQL上で動作する3層構成のステートレスWebアプリケーションに対して、復旧時点目標(RPO)が2時間であるバックアップ戦略を設計するには、Amazon EBSスナップショットの取得を自動化するスナップショットライフサイクルポリシーを設定し、Amazon RDSで自動バックアップを有効化することが推奨されます。したがって、正解は選択肢Bです。 選択肢Aは、EC2インスタンスおよびデータベースのEBSボリュームのスナップショットを2時間ごとに取得するという手法を提案しています。これはバックアップ作成には有効ですが、スケーラビリティの確保やリソース利用の最適化という観点では最適ではありません。 選択肢Cは、Web層およびアプリケーション層の最新AMIを保持し、Amazon RDSで自動バックアップとポイント・イン・タイム・リカバリー(PITR)を活用するという手法を提案しています。これはバックアップおよびデータ復旧には有効ですが、スケーラビリティやリソース利用の最適化を保証する仕組みを提供していません。 選択肢Dは、EC2インスタンスのEBSボリュームのスナップショットを2時間ごとに取得し、Amazon RDSで自動バックアップとPITRを活用するという手法を提案しています。これもバックアップおよび復旧には有効ですが、スケーラビリティの確保やリソース利用の最適化という観点では最適とは言えません。 一方、EBSスナップショットの取得を自動化するライフサイクルポリシーを設定し、Amazon RDSの自動バックアップを有効化することで、Webアプリケーションやデータベースのパフォーマンスへの影響を最小限に抑えながら、容易にバックアップを管理できます。このライフサイクルポリシーは、例えば2時間後に不要なスナップショットを自動削除するよう設定可能であり、RPOの遵守とストレージコストの最小化の両立が可能です。また、Amazon RDSの自動バックアップは、信頼性の高いデータ保護と任意の時点への復元を実現します。この解決策は、質問文で示されたすべての要件を満たしつつ、スケーラビリティを最大化し、リソース利用を最適化します。