企業はCloudFormationスタック更新後に本番障害が発生するリスクを低減したいと考えています。スタック更新完了後15分以内に特定のCloudWatchアラーム(5xxErrorRateAlarm)がALARM状態になった場合、自動的に前のバージョンにロールバックする仕組みを実装したいと考えています。最も適切な実装方法はどれですか?
CloudFormationのRollbackConfigurationはネイティブ機能として、スタック更新後の指定監視期間(MonitoringTimeInMinutes)にRollbackTriggersで指定したCloudWatchアラームがALARM状態になると自動ロールバックを実行します。 選択肢B(EventBridge + Step Functions)は、ALARMポーリング構成ですが、CloudFormationのネイティブ機能を使わない過剰な実装であり、複雑さとコストが増加します。 選択肢C(CodePipeline + Lambda)は、パイプラインの管理が必要となり、ネイティブ機能より構成が複雑です。 選択肢D(DriftDetection)は、これは意図しない手動変更(ドリフト)を検出する機能であり、スタック更新後の自動ロールバックは行いません。