ある企業はAmazon ECS上でAWS CodePipelineとAWS CodeDeployを使用したBlue/Greenデプロイ戦略を採用しています。デプロイ完了後10分以内にALBの5xxエラー率が5%を超えた場合、自動的にロールバックする要件があります。運用効率が最も高い実装はどれですか?
CodeDeployはデプロイグループにCloudWatch Alarmを関連付け、アラーム状態になった際に自動ロールバックするネイティブ機能を持つ。カスタムLambdaなしでCodeDeployのコンソールまたはAPIから設定可能であり、最も運用負荷が低い実装となります。 選択肢AのCloudWatch AlarmからLambda経由でCodeDeploy APIを呼び出す方法は、ネイティブ機能を使わず追加実装が必要で、運用効率が落ちます。 選択肢CのCodePipelineに手動承認ステージを追加する方法は、CloudWatchダッシュボード監視と手動判断が必要であり、自動化要件を満たせません。 選択肢DのECSサービスのローリングアップデートはBlue/Greenではなく別の戦略であり、要件を満たしません。