Q66 — AWS DOP-C02 第1章

第 66/100 問 | ← 第1章

ある企業が、4つの独立したAWS Lambda関数から構成されるアプリケーションを運用しています。DevOpsエンジニアはAWS CodePipelineおよびAWS CodeBuildを用いて、各Lambda関数を順次ビルド・テスト・パッケージング・デプロイするCI/CDパイプラインを構築しました。パイプラインはAmazon EventBridgeルールを活用して、アプリケーションのソースコードが変更された直後にパイプラインを起動するよう設定されています。 パイプラインを数回実行した後、DevOpsエンジニアはパイプラインの完了に過度の時間がかかっていることに気づきました。 DevOpsエンジニアが実装すべきで最も効果的な改善策は何ですか?

正解: C. 同じ実行順序を指定することで、CodePipelineの設定を修正し、各Lambda関数の操作を並列で実行する。

解説

AWS CodePipelineは、ステージ内で操作を並列実行することで処理を高速化できます。各Lambda関数のビルド・テスト・デプロイ手順は、相互依存関係のない独立したタスクとして設計されています。CodePipelineはデフォルトで同一ステージ内の操作を順次実行するため、全体の実行時間が累積します。各Lambda関数の操作を並列実行するように設定することで、全体の実行時間を大幅に短縮できます。選択肢Cは並列処理機能を正しく活用しており、他の選択肢(A、B、D)は個々のタスク性能向上に焦点を当てており、順次実行による遅延を解決できません。[AWS CodePipelineユーザーガイド:並列実行操作](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#actions-valid-providers)