DVAデプロイ
ある DevOps エンジニアが本番環境の AWS CloudFormation スタックを更新する必要があります。スタックには RDS インスタンスや DynamoDB テーブルなど重要なリソースが含まれており、更新によってリソースが削除・再作成(Replacement)されるリスクを事前に把握したうえで安全に適用したいと考えています。この要件を満たす最も適切な手順はどれですか?
Aaws cloudformation validate-template コマンドでテンプレート構文を確認してから update-stack を実行する
validate-template は構文チェックのみです。
B変更セット(Change Set)を作成して Replacement が発生するリソースを確認し、問題がなければ変更セットを実行する
✓ 正解
CloudFormation の変更セット(Change Set)を使用すると、スタック更新前に「どのリソースが変更・削除・再作成されるか」をプレビューできます。Replacement が `True` のリソースは既存リソースが削除されて新規作成されるため、データ損失につながる可能性があります。
Cスタックのドリフト検出(Drift Detection)を実行して現在のリソース状態との差分を確認してから update-stack を実行する
ドリフト検出(Drift Detection)は、テンプレートと実際のリソースの乖離を確認するもので、更新内容のプレビューには使えません。
Dステージング環境に同じテンプレートを適用して問題がないことを確認してから本番で update-stack を実行する
ステージング環境への適用も有効ですが、直接的な安全保障ではありません。
解説
CloudFormation の変更セット(Change Set)を使用すると、スタック更新前に「どのリソースが変更・削除・再作成されるか」をプレビューできます。Replacement が `True` のリソースは既存リソースが削除されて新規作成されるため、データ損失につながる可能性があります。
選択肢Aの validate-template は構文チェックのみです。
選択肢Cのドリフト検出(Drift Detection)は、テンプレートと実際のリソースの乖離を確認するもので、更新内容のプレビューには使えません。
選択肢Dのステージング環境への適用も有効ですが、直接的な安全保障ではありません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →