DVAトラブルシューティングと最適化
あるチームはCloudFormationスタックで本番インフラを管理しています。最近、本番環境で予期しない動作が発生しており、AWSマネジメントコンソールからCloudFormationを経由せずにリソース設定が直接変更された可能性があります。現在のリソースの実際の設定とCloudFormationテンプレートの定義との差分を特定したいと考えています。最も適切なアクションはどれですか?
ACloudFormationの変更セット(Change Set)を作成し、スタックに対して次に適用予定の変更内容をデプロイ前にプレビューする
変更セットはスタックへの予定変更内容をデプロイ前にプレビューする機能であり、現在のリソース設定とテンプレートの差分を検出する機能ではない。目的が要件と一致しない。
BCloudFormationスタックでドリフト検出を実行し、実際のリソース設定とテンプレート定義との差分を確認する
✓ 正解
ドリフト検出はスタックの各リソースについて実際の設定とテンプレート定義を比較し、変更されたプロパティと期待値・実際値を詳細表示する。CloudFormation外からの直接変更を安全に特定する正しいアプローチ。
C同じテンプレートでCloudFormationスタックを削除・再作成し、リソースをテンプレート定義の状態に強制的に戻す
スタックの削除・再作成は本番環境への破壊的な操作であり、現在の変更内容を把握せずに既存状態を上書きするリスクがある。差分確認ではなく強制上書きになるため不適切。
DAWS CloudTrailのイベント履歴を検索して、マネジメントコンソールから実行されたリソース変更操作を特定する
CloudTrailは誰がいつどのAPIを呼び出したかの監査ログを提供するが、現在のリソース設定値とCloudFormationテンプレートの定義値との差分比較機能はない。変更操作の履歴追跡には有用だが要件とは異なる。
解説
CloudFormationのドリフト検出(Drift Detection)は、スタック内の各リソースの現在の設定とCloudFormationテンプレートで定義された設定を比較し、差分(ドリフト)を検出する機能です。ドリフトが検出されたリソースについては、どのプロパティが変更されているか(期待値と実際の値)を詳細に確認できます。これにより、CloudFormation外からの直接変更内容を安全に特定できます。
選択肢Aの変更セットはスタックに対してこれから適用しようとしている変更内容のプレビューであり、現在のリソース設定とテンプレートの差分を確認する機能ではない。
選択肢Cのスタック削除・再作成は本番環境への破壊的な操作であり、差分を確認するアクションとして不適切。
選択肢DのCloudTrailは誰がいつどのAPIを実行したかの操作履歴を提供するが、現在の設定値とテンプレート定義との差分比較はできない。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →