

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS CodeBuild の概念
<a name="concepts"></a>

以下の概念は、CodeBuild の仕組みを理解するうえで重要です。

**Topics**
+ [

## CodeBuild の仕組み
](#concepts-how-it-works)
+ [

## 次の手順
](#concepts-next-steps)

## CodeBuild の仕組み
<a name="concepts-how-it-works"></a>

次の図は、CodeBuild でビルドを実行するとどうなるかを示しています。



![\[CodeBuild でビルドを実行する方法の図です。\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/images/arch.png)




1. 入力として、CodeBuild にビルドプロジェクトを指定する必要があります。*ビルドプロジェクト*には、ビルドの実行方法に関する情報が含まれています。これには、ソースコードの取得先、使用するビルド環境、実行するビルドコマンド、ビルド出力の格納先が含まれます。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。詳細については、以下を参照してください。
   + [ビルドプロジェクトの作成](create-project.md)
   + [ビルド環境に関するリファレンス](build-env-ref.md)

1. CodeBuild は、ビルドプロジェクトを使用して、ビルド環境を作成します。

1. CodeBuild は、ビルド環境にソースコードをダウンロードし、ビルドプロジェクトで定義されている、または、ソースコードに直接含まれているビルド仕様 (buildspec) を使用します。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。詳細については、「[ビルド仕様 (buildspec) に関するリファレンス](build-spec-ref.md)」を参照してください。

1. ビルド出力がある場合、ビルド環境はその出力を S3 バケットにアップロードします。ビルド環境では、buildspec で指定したタスク (たとえば、ビルド通知を Amazon SNS トピックに送信するなど) を実行することもできます。例については、「[ビルド通知サンプル](sample-build-notifications.md)」を参照してください。

1. ビルドが実行されている間に、ビルド環境は CodeBuild および Amazon CloudWatch Logs に情報を送信します。

1. ビルドの実行中に、 AWS CodeBuild コンソール AWS CLI、、または AWS SDKs を使用して、CodeBuild から要約されたビルド情報と Amazon CloudWatch Logs から詳細なビルド情報を取得できます。 AWS CodePipeline を使用してビルドを実行する場合、CodePipeline から限られたビルド情報を取得できます。

## 次の手順
<a name="concepts-next-steps"></a>

詳細については AWS CodeBuild、次のステップをお勧めします。

1. 「[コンソールを使用した開始方法](getting-started-overview.md#getting-started)」の手順に従って、サンプルのシナリオで CodeBuild を**試して**みてください。

1. 独自のシナリオで CodeBuild を**使用**するには、「[ビルドを計画する](planning.md)」の手順に従います。