無限ノック › DOP 練習問題一覧 › 問題
DOPSDLC の自動化

企業はCloudFormationスタック更新後に本番障害が発生するリスクを低減したいと考えています。スタック更新完了後15分以内に特定のCloudWatchアラーム(5xxErrorRateAlarm)がALARM状態になった場合、自動的に前のバージョンにロールバックする仕組みを実装したいと考えています。最も適切な実装方法はどれですか?

A
CloudFormationスタックのRollbackConfigurationにRollbackTriggersとして5xxErrorRateAlarmのARNを指定し、MonitoringTimeInMinutesを15に設定してスタックを更新する
✓ 正解
CloudFormationのRollbackConfigurationはネイティブ機能として、スタック更新後の指定監視期間(MonitoringTimeInMinutes)にRollbackTriggersで指定したCloudWatchアラームがALARM状態になると自動ロールバックを実行します。
B
EventBridgeルールでCloudFormationのスタック更新完了イベントをトリガーとし、Step Functionsで15分間アラーム状態をポーリングして、ALARM検出時にCloudFormation rollback APIを呼び出す
EventBridgeとStep Functionsを使用したALARMポーリング構成は、CloudFormationのネイティブ機能を使わない過剰な実装であり、複雑さとコストが増加します。
C
CodePipelineにDeploy後のCloudWatch監視ステージを追加し、Lambda関数で15分間アラームをチェックして失敗時にパイプラインを停止・前バージョンを再デプロイする
CodePipelineとLambdaを使用した構成は、パイプラインの管理が必要となり、ネイティブ機能より構成が複雑です。
D
CloudFormationのDriftDetectionを有効化してスタック更新後の構成変化を15分ごとに検出し、変化が検出された場合に自動ロールバックをトリガーする
CloudFormationのDriftDetectionは意図しない手動変更(ドリフト)を検出する機能であり、スタック更新後の自動ロールバックは行いません。

解説

CloudFormationのRollbackConfigurationはネイティブ機能として、スタック更新後の指定監視期間(MonitoringTimeInMinutes)にRollbackTriggersで指定したCloudWatchアラームがALARM状態になると自動ロールバックを実行します。 選択肢B(EventBridge + Step Functions)は、ALARMポーリング構成ですが、CloudFormationのネイティブ機能を使わない過剰な実装であり、複雑さとコストが増加します。 選択肢C(CodePipeline + Lambda)は、パイプラインの管理が必要となり、ネイティブ機能より構成が複雑です。 選択肢D(DriftDetection)は、これは意図しない手動変更(ドリフト)を検出する機能であり、スタック更新後の自動ロールバックは行いません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DOP の問題一覧に戻る