無限ノック › DOP 練習問題一覧 › 問題
DOP構成管理と Infrastructure as Code (IaC)

ある企業は CodePipeline と CloudFormation を使用して EC2 ベースのアプリケーションを本番環境にデプロイしています。要件として「デプロイ完了後 10 分間のモニタリング期間中に、アプリケーションの 5xx エラー率が閾値を超えた場合は CloudFormation スタックを自動的に以前の状態にロールバックする」があります。最小限の追加実装でこの要件を実現する方法はどれですか?

A
CodePipeline に Lambda アクションのステージを追加し、デプロイ後 10 分間 CloudWatch メトリクスをポーリングして閾値超過時に CloudFormation UpdateStack API を呼び出してロールバックを実行する
CodePipeline に Lambda アクションのステージを追加するアプローチは、機能的には実現可能ですが、Lambda 関数の実装・テスト・IAM 権限設定が必要になり「最小限の追加実装」に反します。CloudFormation のネイティブ機能を優先すべきです。
B
CloudFormation スタックの「ロールバックトリガー」に 5xx エラー率を監視する CloudWatch Alarm ARN を設定し、モニタリング時間を 10 分に指定する
✓ 正解
CloudFormation のロールバックトリガー(Rollback Triggers)は、スタックの作成・更新中に指定した CloudWatch Alarm が ALARM 状態になった場合に自動ロールバックするネイティブ機能です。モニタリング時間(最大 3 時間)を設定でき、その間にアラームが発火するとロールバックが開始されます。追加の Lambda や Step Functions の実装が不要で、--rollback-configuration オプションまたはコンソールで設定できます。
C
EventBridge ルールで CloudFormation スタックの UPDATE_COMPLETE イベントを検知し、Step Functions ステートマシンで 10 分間のモニタリングとロールバック判定ロジックを実装する
EventBridge ルールで CloudFormation スタックの UPDATE_COMPLETE イベントを検知するアプローチは、実現可能ですが、Step Functions ステートマシン定義と IAM 権限の構築が必要で過剰な実装コストがかかります。
D
Application Load Balancer のヘルスチェック失敗を EC2 Auto Scaling の縮小ポリシーに連動させ、インスタンスを自動置換することで実質的なロールバックを実現する
Application Load Balancer のヘルスチェック失敗を EC2 Auto Scaling の縮小ポリシーに連動させるアプローチは、インスタンスの置換にとどまり、CloudFormation テンプレートの変更(設定変更・AMI 変更など)を以前のバージョンに戻すことはできません。CloudFormation スタックレベルのロールバックとは異なります。

解説

CloudFormation のロールバックトリガー(Rollback Triggers)は、スタックの作成・更新中に指定した CloudWatch Alarm が ALARM 状態になった場合に自動ロールバックするネイティブ機能です。モニタリング時間(最大 3 時間)を設定でき、その間にアラームが発火するとロールバックが開始されます。追加の Lambda や Step Functions の実装が不要で、--rollback-configuration オプションまたはコンソールで設定できます。 選択肢AのCodePipeline に Lambda アクションのステージを追加するアプローチは、機能的には実現可能ですが、Lambda 関数の実装・テスト・IAM 権限設定が必要になり「最小限の追加実装」に反します。CloudFormation のネイティブ機能を優先すべきです。 選択肢CのEventBridge ルールで CloudFormation スタックの UPDATE_COMPLETE イベントを検知するアプローチは、実現可能ですが、Step Functions ステートマシン定義と IAM 権限の構築が必要で過剰な実装コストがかかります。 選択肢DのApplication Load Balancer のヘルスチェック失敗を EC2 Auto Scaling の縮小ポリシーに連動させるアプローチは、インスタンスの置換にとどまり、CloudFormation テンプレートの変更(設定変更・AMI 変更など)を以前のバージョンに戻すことはできません。CloudFormation スタックレベルのロールバックとは異なります。

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

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

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