Q30 — AWS SAA-C03 第15章

第 30/100 問 | ← 第15章

Q1130. ある企業は、Amazon RDS 上で複雑なワークロードを実行しています。同社では、テストを実施するために頻繁に新しい Amazon RDS インスタンスを作成する必要があります。一部のデータがテスト実行に必要です。企業の規模が拡大するにつれ、テスト用インスタンスの展開プロセスが時間のかかる作業となっています。同社は、RDS の展開プロセスを自動化したいと考えています。この要件を、最も少ない運用オーバーヘッドで満たすソリューションはどれですか?

正解: A. 新しい RDS インスタンスを作成し、必要なデータをインポートした後、そのインスタンスのスナップショットを取得します。このスナップショットから新しい RDS インスタンスを構築する AWS CloudFormation テンプレートを作成します。この CloudFormation テンプレートを使用して、新しい RDS インスタンスを展開します。

解説

RDS 展開プロセスを自動化し、最も少ない運用オーバーヘッドで要件を満たすソリューションは、選択肢 A です。理由:スナップショットによる自動化 — 必要なデータを既に含む事前設定済みの RDS インスタンスのスナップショットを作成することで、そのスナップショットから新しいインスタンスを迅速に復元できます。これにより、展開プロセスが大幅に高速化されます。CloudFormation テンプレートの活用 — AWS CloudFormation を使用すれば、RDS インスタンスの構成設定を含む展開全体を自動化でき、手動介入を最小限に抑え、運用オーバーヘッドを低減できます。他の選択肢が不適切な理由:B — スナップショットの取得と復元は有効ですが、新規インスタンスからデータやスキーマを削除するスクリプトを作成・実行することは、不要な複雑さと運用負荷を追加します。C — 各展開時にデータをロードするための別途 Python スクリプトを実行する必要があり、自動化プロセスに複雑さと障害発生のリスクを追加します。D — Lambda 関数でデータをロードする方法は、新規インスタンス作成ごとに関数のターゲットを更新・呼び出すという追加ステップが必要であり、運用オーバーヘッドと複雑さが増します。したがって、選択肢 A は、自動化性・効率性・簡便性のバランスが最も優れており、新しい RDS インスタンスを迅速に展開するのに最適です。