ソースコードをコンパイルし、テストを実行して、デプロイ可能な成果物(アーティファクト)を生成する処理を、サーバ管理なしで実行できる AWS のサービスはどれですか。

1 / 1
回答を選択してください
正解C

解説

フルマネージドなビルドサービスを選ぶ問題。

  • 1ソースコードをコンパイルビルド処理=CodeBuild
  • 2成果物(アーティファクト)を生成ビルド出力の生成
  • 3サーバ管理なしフルマネージドなビルド=CodeBuild
A不正解

AWS CodePipeline

AWS CodePipeline は CI/CD の工程全体をつなげるオーケストレーションサービスです。

コードのコンパイルやテスト実行そのものを担うのは CodeBuild のため不正解です。

B不正解

AWS CodeDeploy

AWS CodeDeploy は、ビルド済みの成果物を EC2 や Lambda などへ展開(デプロイ)する サービスです。

担当は デプロイ工程 であり、ソースコードの コンパイル・テスト・成果物の生成 という本問のビルド工程は CodeBuild の役割のため不正解です。

C正解

AWS CodeBuild

正解。AWS CodeBuild は、ソースコードのコンパイル・テスト実行・成果物の生成を行うフルマネージドなビルドサービスです。ビルド用サーバを自分で用意・管理する必要がなく、使った分だけ課金されます。CodePipeline のビルドステージとして使われます。

D不正解

AWS CodeArtifact

AWS CodeArtifact は、ビルドで生成・利用される パッケージ(アーティファクト)を保管・共有するリポジトリ サービスです。

成果物という言葉は共通ですが、役割は 保管場所 であり、コンパイルやテストを 実行する サービスではないため不正解です。

ポイント

『コンパイル・テスト・成果物生成』『マネージドなビルド』は AWS CodeBuild。工程全体の連結は CodePipeline。CodeBuild(ビルド単体)とCodePipeline(連結)の関係を押さえる。