Q30 — AWS SAA-C03 第15章
第 30/100 問 | ← 第15章
Q1130. ある企業は、Amazon RDS 上で複雑なワークロードを実行しています。同社では、テストを実施するために頻繁に新しい Amazon RDS インスタンスを作成する必要があります。一部のデータがテスト実行に必要です。企業の規模が拡大するにつれ、テスト用インスタンスの展開プロセスが時間のかかる作業となっています。同社は、RDS の展開プロセスを自動化したいと考えています。この要件を、最も少ない運用オーバーヘッドで満たすソリューションはどれですか?
- A. 新しい RDS インスタンスを作成し、必要なデータをインポートした後、そのインスタンスのスナップショットを取得します。このスナップショットから新しい RDS インスタンスを構築する AWS CloudFormation テンプレートを作成します。この CloudFormation テンプレートを使用して、新しい RDS インスタンスを展開します。 ✓
- B. AWS Management Console を使用して既存の RDS インスタンスのスナップショットを取得し、それを新しい RDS インスタンスに復元します。新しいインスタンスからデータおよびスキーマを削除するスクリプトを作成します。このスクリプトを Amazon EC2 インスタンスから実行して、新しい RDS テーブルをリセットします。
- C. 新しい RDS インスタンスを構築する AWS CloudFormation テンプレートを作成します。新しいインスタンスに必要なデータを読み込む Python スクリプトを作成します。新しい RDS インスタンスが作成されるたびに、このスクリプトを Amazon EC2 インスタンスから実行します。
- D. ターゲット RDS インスタンスに必要なデータを読み込む AWS Lambda 関数を作成します。新しい RDS インスタンスが作成された際には、Lambda 関数を更新して新しいインスタンスを対象とし、関数を呼び出します。
正解: A. 新しい RDS インスタンスを作成し、必要なデータをインポートした後、そのインスタンスのスナップショットを取得します。このスナップショットから新しい RDS インスタンスを構築する AWS CloudFormation テンプレートを作成します。この CloudFormation テンプレートを使用して、新しい RDS インスタンスを展開します。
解説
RDS 展開プロセスを自動化し、最も少ない運用オーバーヘッドで要件を満たすソリューションは、選択肢 A です。理由:スナップショットによる自動化 — 必要なデータを既に含む事前設定済みの RDS インスタンスのスナップショットを作成することで、そのスナップショットから新しいインスタンスを迅速に復元できます。これにより、展開プロセスが大幅に高速化されます。CloudFormation テンプレートの活用 — AWS CloudFormation を使用すれば、RDS インスタンスの構成設定を含む展開全体を自動化でき、手動介入を最小限に抑え、運用オーバーヘッドを低減できます。他の選択肢が不適切な理由:B — スナップショットの取得と復元は有効ですが、新規インスタンスからデータやスキーマを削除するスクリプトを作成・実行することは、不要な複雑さと運用負荷を追加します。C — 各展開時にデータをロードするための別途 Python スクリプトを実行する必要があり、自動化プロセスに複雑さと障害発生のリスクを追加します。D — Lambda 関数でデータをロードする方法は、新規インスタンス作成ごとに関数のターゲットを更新・呼び出すという追加ステップが必要であり、運用オーバーヘッドと複雑さが増します。したがって、選択肢 A は、自動化性・効率性・簡便性のバランスが最も優れており、新しい RDS インスタンスを迅速に展開するのに最適です。