AWS CodePipeline
AWS CodePipeline は CI/CD の工程全体をつなげるオーケストレーションサービスです。
コードのコンパイルやテスト実行そのものを担うのは CodeBuild のため不正解です。
ソースコードをコンパイルし、テストを実行して、デプロイ可能な成果物(アーティファクト)を生成する処理を、サーバ管理なしで実行できる AWS のサービスはどれですか。
フルマネージドなビルドサービスを選ぶ問題。
AWS CodePipeline
AWS CodePipeline は CI/CD の工程全体をつなげるオーケストレーションサービスです。
コードのコンパイルやテスト実行そのものを担うのは CodeBuild のため不正解です。
AWS CodeDeploy
AWS CodeDeploy は、ビルド済みの成果物を EC2 や Lambda などへ展開(デプロイ)する サービスです。
担当は デプロイ工程 であり、ソースコードの コンパイル・テスト・成果物の生成 という本問のビルド工程は CodeBuild の役割のため不正解です。
AWS CodeBuild
正解。AWS CodeBuild は、ソースコードのコンパイル・テスト実行・成果物の生成を行うフルマネージドなビルドサービスです。ビルド用サーバを自分で用意・管理する必要がなく、使った分だけ課金されます。CodePipeline のビルドステージとして使われます。
AWS CodeArtifact
AWS CodeArtifact は、ビルドで生成・利用される パッケージ(アーティファクト)を保管・共有するリポジトリ サービスです。
成果物という言葉は共通ですが、役割は 保管場所 であり、コンパイルやテストを 実行する サービスではないため不正解です。
『コンパイル・テスト・成果物生成』『マネージドなビルド』は AWS CodeBuild。工程全体の連結は CodePipeline。CodeBuild(ビルド単体)とCodePipeline(連結)の関係を押さえる。