DOP構成管理と Infrastructure as Code (IaC)
ある企業は CodePipeline と CloudFormation を使用して EC2 ベースのアプリケーションを本番環境にデプロイしています。要件として「デプロイ完了後 10 分間のモニタリング期間中に、アプリケーションの 5xx エラー率が閾値を超えた場合は CloudFormation スタックを自動的に以前の状態にロールバックする」があります。最小限の追加実装でこの要件を実現する方法はどれですか?
ACodePipeline に Lambda アクションのステージを追加し、デプロイ後 10 分間 CloudWatch メトリクスをポーリングして閾値超過時に CloudFormation UpdateStack API を呼び出してロールバックを実行する
CodePipeline に Lambda アクションのステージを追加するアプローチは、機能的には実現可能ですが、Lambda 関数の実装・テスト・IAM 権限設定が必要になり「最小限の追加実装」に反します。CloudFormation のネイティブ機能を優先すべきです。
BCloudFormation スタックの「ロールバックトリガー」に 5xx エラー率を監視する CloudWatch Alarm ARN を設定し、モニタリング時間を 10 分に指定する
✓ 正解
CloudFormation のロールバックトリガー(Rollback Triggers)は、スタックの作成・更新中に指定した CloudWatch Alarm が ALARM 状態になった場合に自動ロールバックするネイティブ機能です。モニタリング時間(最大 3 時間)を設定でき、その間にアラームが発火するとロールバックが開始されます。追加の Lambda や Step Functions の実装が不要で、--rollback-configuration オプションまたはコンソールで設定できます。
CEventBridge ルールで CloudFormation スタックの UPDATE_COMPLETE イベントを検知し、Step Functions ステートマシンで 10 分間のモニタリングとロールバック判定ロジックを実装する
EventBridge ルールで CloudFormation スタックの UPDATE_COMPLETE イベントを検知するアプローチは、実現可能ですが、Step Functions ステートマシン定義と IAM 権限の構築が必要で過剰な実装コストがかかります。
DApplication 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生成のオリジナル問題。
無料で演習を始める →