ある SaaS 企業では AWS CodePipeline を使用して本番環境へのデプロイと、複数フィーチャーブランチの並列テストを行っています。以下の 2 つのパイプラインに関する要件があります。 【パイプライン①(本番デプロイ用)】短時間に複数のコミットがプッシュされた場合、進行中の古いデプロイを継続せず、常に最新コミットのみが本番にデプロイされるようにしたい。 【パイプライン②(フィーチャーブランチテスト用)】複数の開発者が異なるブランチをほぼ同時にプッシュした場合、それぞれのテストが互いをブロックせず同時並列で実行されるようにしたい。 それぞれのパイプラインに設定すべき AWS CodePipeline v2 の実行モード(Execution Mode)の正しい組み合わせはどれですか?(パイプライン① → パイプライン② の順)
SUPERSEDEDモードでは新しいパイプライン実行が開始されると進行中の古い実行がキャンセルされ、常に最新コミットのみが処理されます(パイプライン①の要件を充足)。PARALLELモードでは複数のパイプライン実行が同時に独立して進行できるため、フィーチャーブランチ間の相互ブロックが解消されます(パイプライン②の要件を充足)。 選択肢AのQUEUEDモードは実行を順番待ちにするため①の「最新で上書き」要件を満たせず、 ②の並列要件も満たせません。 選択肢CのPARALLELモードを①に適用すると複数の古いデプロイが継続するため、常に最新のみを処理する要件を満たしません。 選択肢DのQUEUEDモードを②に適用するとテスト実行が順序待ちになるため、並列実行要件を満たせません。