

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

# のビルド環境リファレンス AWS CodeBuild
<a name="build-env-ref"></a>

を呼び出し AWS CodeBuild てビルドを実行するときは、ビルド環境に関する情報を入力する必要があります。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。ビルド環境の仕組みについては、「[CodeBuild の仕組み](concepts.md#concepts-how-it-works)」を参照してください。

ビルド環境には Docker イメージが含まれています。詳細については、Docker Docs ウェブサイトの [Docker 用語集](https://docs.docker.com/glossary/?term=image)を参照してください。

ビルド環境について CodeBuild に情報を提供する場合は、サポートされているリポジトリタイプの Docker イメージの識別子を指定します。これには、CodeBuild Docker イメージリポジトリ、Docker Hub で公開されているイメージ、および AWS アカウントがアクセスできる Amazon Elastic Container Registry (Amazon ECR) リポジトリが含まれます。
+ CodeBuild Docker イメージリポジトリに格納されている Docker イメージは、サービスで使用するために最適化されているため、使用することをお勧めします。詳細については、「[CodeBuild に用意されている Docker イメージ](build-env-ref-available.md)」を参照してください。
+ Docker Hub に保存されて公開されている Docker イメージの識別子を取得するには、Docker Docs ウェブサイトの [Searching for Repositories](https://docs.docker.com/docker-hub/repos/#searching-for-repositories) を参照してください。
+  AWS アカウントの Amazon ECR リポジトリに保存されている Docker イメージの操作方法については、[Amazon ECR のサンプル](sample-ecr.md) を参照してください。

Docker イメージ識別子に加えて、ビルド環境で使用する一連のコンピューティングリソースも指定します。詳細については、「[ビルド環境のコンピューティングモードおよびタイプ](build-env-ref-compute-types.md)」を参照してください。

**Topics**
+ [

# CodeBuild に用意されている Docker イメージ
](build-env-ref-available.md)
+ [

# ビルド環境のコンピューティングモードおよびタイプ
](build-env-ref-compute-types.md)
+ [

# ビルド環境のシェルとコマンド
](build-env-ref-cmd.md)
+ [

# ビルド環境の環境変数
](build-env-ref-env-vars.md)
+ [

# ビルド環境のバックグラウンドタスク
](build-env-ref-background-tasks.md)

# CodeBuild に用意されている Docker イメージ
<a name="build-env-ref-available"></a>

サポートされているイメージは、CodeBuild で利用できるイメージの最新のメジャーバージョンであり、マイナーバージョンとパッチバージョンのアップデートにより更新されます。CodeBuild は、サポートされているイメージをマシンの [Amazon マシンイメージ (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html#ami-using) にキャッシュすることで、ビルドのプロビジョニング時間を最適化します。キャッシュを有効に活用し、ビルドのプロビジョニング時間を最小限に抑えたい場合は、`aws/codebuild/amazonlinux-x86_64-standard:4.0-1.0.0` のようなより詳細なバージョンではなく、CodeBuild コンソールの **[イメージバージョン]** セクションで、**[常にこのランタイムバージョンの最新イメージを使用する]** を選択します。

**Topics**
+ [

# 現在の Docker イメージのリストを取得
](build-env-ref-available-get.md)
+ [

# EC2 コンピューティングイメージ
](ec2-compute-images.md)
+ [

# Lambda コンピューティングイメージ
](lambda-compute-images.md)
+ [

# 非推奨の CodeBuild イメージ
](deprecated-images.md)
+ [

# 使用可能なランタイム
](available-runtimes.md)
+ [

# ランタイムバージョン
](runtime-versions.md)

# 現在の Docker イメージのリストを取得
<a name="build-env-ref-available-get"></a>

CodeBuild は Docker イメージのリストを頻繁に更新して最新のイメージを追加し、古いイメージを廃止します。最新のリストを取得するには、次のいずれかを実行します。
+ CodeBuild コンソールの **[Create build project]** (ビルドプロジェクトの作成) ウィザードまたは **[Edit Build Project]** (ビルドプロジェクトの編集) ページで、**環境イメージ**として **[Managed image]** (マネージド型イメージ) を選択します。[**オペレーティングシステム**]、[**ランタイム**]、[**ランタイムバージョン**] の各ドロップダウンリストで適切な選択を行います。詳細については、「[ビルドプロジェクトの作成 (コンソール)](create-project.md#create-project-console)」または「[ビルドプロジェクトの設定の変更 (コンソール)](change-project.md#change-project-console)」を参照してください。
+ で AWS CLI、 `list-curated-environment-images` コマンドを実行します。

  ```
  aws codebuild list-curated-environment-images
  ```
+  AWS SDKs、ターゲットプログラミング言語の `ListCuratedEnvironmentImages`オペレーションを呼び出します。詳細については、「[AWS SDKsとツールのリファレンス](sdk-ref.md)」を参照してください。

# EC2 コンピューティングイメージ
<a name="ec2-compute-images"></a>

AWS CodeBuild は、CodeBuild の EC2 コンピューティングで使用できる次の Docker イメージをサポートしています。

**注記**  
Windows Server Core 2019 プラットフォームの基本イメージは、以下のリージョンでのみ利用可能です。  
米国東部（バージニア北部）
米国東部 (オハイオ)
米国西部 (オレゴン)
欧州 (アイルランド)


| プラットフォーム | イメージ識別子 | 定義 | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:4.0 | [al/standard/4.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/4.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-standard:5.0 | [al/standard/5.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/5.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-standard:6.0 | [al/standard/6.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/6.0) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:corretto8 | [al/standard/corretto8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/corretto8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:corretto11 | [al/standard/corretto11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-standard:2.0 | [al/aarch64/standard/2.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/aarch64/standard/2.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-standard:3.0 | [al/aarch64/standard/3.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/aarch64/standard/3.0) | 
| Ubuntu 20.04 | aws/codebuild/standard:5.0 | [ubuntu/standard/5.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/5.0) | 
| Ubuntu 22.04 | aws/codebuild/standard:6.0 | [ubuntu/standard/6.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/6.0) | 
| Ubuntu 22.04 | aws/codebuild/standard:7.0 | [ubuntu/standard/7.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/7.0) | 
| Ubuntu 24.04 | aws/codebuild/standard:8.0 | [ubuntu/standard/8.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/8.0) | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-1.0 | 該当なし | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-2.0 | 該当なし | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-3.0 | 該当なし | 
| Windows Server Core 2022 | aws/codebuild/windows-base:2022-1.0 | 該当なし | 

**注記**  
2024 年 11 月 22 日、Linux ベースの標準ランタイムイメージのエイリアスが `amazonlinux2` から `amazonlinux` に更新されました。以前のエイリアスは引き続き有効であるため、手動更新は必要ありません。

# Lambda コンピューティングイメージ
<a name="lambda-compute-images"></a>

AWS CodeBuild は、CodeBuild で AWS Lambda コンピューティングに使用できる次の Docker イメージをサポートしています。

**重要**  
Lambda コンピューティングまたはリザーブドキャパシティを使用する場合、`on-failure` 属性はサポートされません。この属性は、CodeBuild が提供する EC2 コンピューティングイメージでのみ機能します。


**`aarch64` アーキテクチャ**  

| プラットフォーム | イメージ識別子 | 定義 | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6 | [al-lambda/aarch64/dotnet6](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet8 | [al-lambda/aarch64/dotnet8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.21 | [al-lambda/aarch64/go1.21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/go1.21) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.24 | [al-lambda/aarch64/go1.24](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/go1.24) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto11 | [al-lambda/aarch64/corretto11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17 | [al-lambda/aarch64/corretto17](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto17) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21 | [al-lambda/aarch64/corretto21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto21) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs18 | [al-lambda/aarch64/nodejs18](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs18) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs20 | [al-lambda/aarch64/nodejs20](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs20) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22 | [al-lambda/aarch64/nodejs22](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs22) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.11 | [al-lambda/aarch64/python3.11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.11) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.12 | [al-lambda/aarch64/python3.12](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.12) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.13 | [al-lambda/aarch64/python3.13](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.13) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.2 | [al-lambda/aarch64/ruby3.2](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/ruby3.2) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.4 | [al-lambda/aarch64/ruby3.4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/ruby3.4) | 


**`x86_64` アーキテクチャ**  

| プラットフォーム | イメージ識別子 | 定義 | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:dotnet6 | [al-lambda/x86\$164/dotnet6](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:dotnet8 | [al-lambda/x86\$164/dotnet8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/dotnet8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:go1.21 | [al-lambda/x86\$164/go1.21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/go1.21) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:go1.24 | [al-lambda/x86\$164/go1.24](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/go1.24) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto11 | [al-lambda/x86\$164/corretto11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto17 | [al-lambda/x86\$164/corretto17](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto17) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto21 | [al-lambda/x86\$164/corretto21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto21) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs18 | [al-lambda/x86\$164/nodejs18](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs18) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs20 | [al-lambda/x86\$164/nodejs20](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs20) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs22 | [al-lambda/x86\$164/nodejs22](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs22) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.11 | [al-lambda/x86\$164/python3.11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.11) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.12 | [al-lambda/x86\$164/python3.12](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.12) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.13 | [al-lambda/x86\$164/python3.13](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.13) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:ruby3.2 | [al-lambda/x86\$164/ruby3.2](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/ruby3.2) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:ruby3.4 | [al-lambda/x86\$164/ruby3.4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/ruby3.4) | 

# 非推奨の CodeBuild イメージ
<a name="deprecated-images"></a>

*廃止イメージ*とは、CodeBuild によってキャッシュまたは更新されなくなったイメージです。廃止イメージは、マイナーバージョンやパッチバージョンの更新の対象外となって、更新されなくなるため、使用すると安全ではない場合があります。CodeBuild プロジェクトが古いイメージバージョンを使用するように設定されている場合、プロビジョニングプロセスはこの Docker イメージをダウンロードし、それを使用してコンテナ化されたランタイム環境を作成します。これにより、プロビジョニング時間と全体的なビルド時間が長くなる可能性があります。

CodeBuild は、以下の Docker イメージを廃止しました。これらのイメージは引き続き使用できますが、ビルドホストにキャッシュされないため、プロビジョニング時間が長くなります。


| プラットフォーム | イメージ識別子 | 定義 | 廃止日 | 
| --- | --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:3.0 | al2/standard/3.0 | 2023 年 5 月 9 日 | 
| Ubuntu 18.04 | aws/codebuild/standard:4.0 | ubuntu/standard/4.0 | 2023 年 3 月 31 日 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-aarch64-standard:1.0 | al2/aarch64/standard/1.0 | 2023 年 3 月 31 日 | 
| Ubuntu 18.04 | aws/codebuild/standard:3.0 | ubuntu/standard/3.0 | 2022 年 6 月 30 日 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:2.0 | al2/standard/2.0 | 2022 年 6 月 30 日 | 

**Topics**
+ [

# 現在の Docker イメージのリストを取得
](build-env-ref-available-get.md)
+ [

# EC2 コンピューティングイメージ
](ec2-compute-images.md)
+ [

# Lambda コンピューティングイメージ
](lambda-compute-images.md)
+ [

# 非推奨の CodeBuild イメージ
](deprecated-images.md)
+ [

# 使用可能なランタイム
](available-runtimes.md)
+ [

# ランタイムバージョン
](runtime-versions.md)

# 使用可能なランタイム
<a name="available-runtimes"></a>

buildspec ファイルの `runtime-versions` セクションで 1 つ以上のランタイムを指定できます。ランタイムが別のランタイムに依存している場合は、依存しているランタイムを buildspec ファイルで指定することもできます。buildspec ファイルでランタイムを指定しない場合は、CodeBuild により、使用するイメージのデフォルトのランタイムが選択されます。1 つ以上のランタイムを指定すると、CodeBuild により、それらのランタイムのみが使用されます。依存関係のあるランタイムが指定されていない場合、CodeBuild により、依存関係のあるランタイムの選択が試みられます。

**注記**  
ランタイムバージョンが指定されていない場合、CodeBuild はデフォルトバージョンを使用します。デフォルトバージョンは、以前のデフォルトバージョンがサポート終了 (EOL) に達すると変更される可能性があります。ビルド環境の予期しない変更を回避するには、buildspec ファイルでランタイムバージョンを指定することをお勧めします。

 詳細については、「[Specify runtime versions in the buildspec file](build-spec-ref.md#runtime-versions-buildspec-file)」を参照してください。

[Specify runtime versions in the buildspec file](build-spec-ref.md#runtime-versions-buildspec-file).

.

**Topics**
+ [

## Linux イメージのランタイム
](#linux-runtimes)
+ [

## macOS イメージランタイム
](#macOS-runtimes)
+ [

## Windows イメージのランタイム
](#windows-runtimes)

## Linux イメージのランタイム
<a name="linux-runtimes"></a>

次の表に、使用可能なランタイムと、それらをサポートする標準 Linux イメージを示します。


**Ubuntu および Amazon Linux プラットフォームランタイム**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/available-runtimes.html)

## macOS イメージランタイム
<a name="macOS-runtimes"></a>

**重要**  
Mac ビルド用の CodeBuild キュレーションイメージには、macOS と Xcode がプリインストールされています。Xcode ソフトウェアを使用することにより、「[XcodeとApple SDKの利用規約](https://www.apple.com/legal/sla/docs/xcode.pdf)」を承認、理解し、同意したものとみなされます。契約条件に同意しない場合は、Xcode ソフトウェアを使用しないでください。代わりに、独自の Amazon マシンイメージ (AMI) を指定します。詳細については、[リザーブドキャパシティの macOS フリートを設定するにはどうすればよいですか。](fleets.md#fleets.configure-macos)を参照してください。

次の表は、macOS でサポートされている利用可能なランタイムを示しています。


**macOS プラットフォームランタイム**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/available-runtimes.html)

## Windows イメージのランタイム
<a name="windows-runtimes"></a>

Windows Server Core 2019 のベースイメージには、以下のランタイムが含まれています。


**Windows プラットフォームのランタイム**  

| ランタイム名 | Windows Server Core 2019 standard:1.0 バージョン | Windows Server Core 2019 standard:2.0 バージョン | Windows Server Core 2019 standard:3.0 バージョン | 
| --- | --- | --- | --- | 
| dotnet | 3.15.0 | 3.16.07.0 | 8.0 | 
| dotnet sdk | 3.15.0 | 3.16.07.0 | 8.0 | 
| golang | 1.14 | 1.18 | 1.211.221.23 | 
| gradle | 6.7 | 7.6 | 8.12 | 
| java | Corretto11 | Corretto11Corretto17 | Corretto8Corretto11Corretto17Corretto21 | 
| Maven (メイヴン) | 3.6 | 3.8 | 3.9 | 
| nodejs | 14.15 | 16.19 | 20.1822.13 | 
| php | 7.4 | 8.1 | 8.38.4 | 
| powershell | 7.1 | 7.2 | 7.4 | 
| python | 3.8 | 3.10 | 3.103.113.123.13 | 
| ruby | 2.7 | 3.1 | 3.23.33.4 | 

# ランタイムバージョン
<a name="runtime-versions"></a>

buildspec ファイルの [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) セクションでランタイムを指定するときは、特定のバージョン、特定のメジャーバージョンと最新のマイナーバージョン、または最新バージョンを指定できます。次の表に、使用可能なランタイムとその指定方法を示します。すべてのランタイムバージョンが、すべてのイメージで使用できるわけではありません。ランタイムバージョンの選択は、カスタムイメージでもサポートされていません。詳細については、「[使用可能なランタイム](available-runtimes.md)」を参照してください。プリインストールされたランタイムバージョンの代わりにカスタムランタイムバージョンをインストールして使用する場合は、「[カスタムランタイムバージョン](#custom-runtime)」を参照してください。


**Ubuntu および Amazon Linux 2 プラットフォームランタイムバージョン**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/runtime-versions.html)

ビルド仕様を使用して、`install`ビルドフェーズ中に他のコンポーネント (Apache Maven AWS CLI、Apache Ant、Mocha、RSpec など) をインストールできます。詳細については、「[buildspec の例](build-spec-ref.md#build-spec-ref-example)」を参照してください。

## カスタムランタイムバージョン
<a name="custom-runtime"></a>

CodeBuild マネージドイメージにプリインストールされたランタイムバージョンを使用する代わりに、選択したカスタムバージョンをインストールして使用できます。次の表に、利用可能なランタイムとその指定方法を示します。

**注記**  
カスタムランタイムバージョンの選択は、Ubuntu イメージと Amazon Linux イメージでのみサポートされています。


**カスタムランタイムバージョン**  

| ランタイム名  | Syntax | 例 | 
| --- | --- | --- | 
| dotnet |  `<major>.<minor>.<patch>`  |  `5.0.408`  | 
| golang |  `<major>.<minor>` `<major>.<minor>.<patch>`  |  `1.19` `1.19.1`  | 
| java |  `corretto<major>`  |  `corretto15`  | 
| nodejs |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `14` `14.21` `14.21.3`  | 
| php |  `<major>.<minor>.<patch>`  |  `8.0.30`  | 
| python |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `3` `3.7` `3.7.16`  | 
| ruby |  `<major>.<minor>.<patch>`  |  `3.0.6`  | 

### カスタムランタイム buildspec の例
<a name="custom-runtime-buildspec"></a>

以下は、カスタムランタイムバージョンを指定する buildspec の例です。

```
version: 0.2
phases:
  install:
    runtime-versions:
      java: corretto15
      php: 8.0.30
      ruby: 3.0.6
      golang: 1.19
      python: 3.7
      nodejs: 14
      dotnet: 5.0.408
```

# ビルド環境のコンピューティングモードおよびタイプ
<a name="build-env-ref-compute-types"></a>

CodeBuild では、CodeBuild がビルドの実行に使用するコンピューティングとランタイム環境イメージを指定できます。*コンピューティング*とは、CodeBuild によって管理および保守されるコンピューティングエンジン (CPU、メモリ、およびオペレーティングシステム) を指します。*ランタイム環境イメージ*は、選択したコンピュートプラットフォーム上で実行されるコンテナイメージで、ビルドで必要になる可能性があるその他のツール (AWS CLI など) が含まれています。

**Topics**
+ [

## コンピューティングについて
](#compute.types)
+ [

## リザーブドキャパシティ環境タイプについて
](#environment-reserved-capacity.types)
+ [

## オンデマンド環境タイプについて
](#environment.types)

## コンピューティングについて
<a name="compute.types"></a>

CodeBuild には EC2 モードと AWS Lambda コンピューティングモードが用意されています。EC2 はビルド中の柔軟性が最適化され、AWS Lambda により起動速度も最適化されます。起動時のレイテンシーが低いため、AWS Lambda はより高速なビルドをサポートします。また、AWS Lambda は自動的にスケールするため、ビルドはキュー内で実行を待つ必要がありません。詳細については、「[AWS Lambda コンピューティングでビルドを実行する](lambda.md)」を参照してください。

EC2 コンピューティングモードでは、オンデマンドまたはリザーブドキャパシティフリートを使用してビルドを実行できます。オンデマンドフリートでは、`BUILD_GENERAL1_SMALL` や `BUILD_GENERAL1_LARGE` などの事前定義されたコンピューティングタイプを選択できます。詳細については、「[オンデマンド環境タイプについて](#environment.types)」を参照してください。リザーブドキャパシティフリートの場合、vCPU、メモリ、ディスク容量などのコンピューティング設定を選択できます。設定を指定した後、要件に合ったサポートされているコンピューティングタイプが CodeBuild により選択されます。詳細については、「[リザーブドキャパシティ環境タイプについて](#environment-reserved-capacity.types)」を参照してください。

## リザーブドキャパシティ環境タイプについて
<a name="environment-reserved-capacity.types"></a>

AWS CodeBuild には、リザーブドキャパシティフリート用の Linux x86、Arm、GPU、Windows、macOS 環境タイプが用意されています。次の表では、使用可能なマシンタイプ、メモリ、vCPU ディスク容量がリージョン別にソートされています。

------
#### [ US East (N. Virginia) ]


| 環境タイプ | vCPU | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256 GiB | 1885 GB (SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| Linux GPU | 96 | 384 GiB | 3785 GB (SSD) | NVME | reserved.gpu.96cpu.384gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ US East (Ohio) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ US West (Oregon) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256 GiB | 1885 GB (SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Asia Pacific (Tokyo) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Asia Pacific (Mumbai) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Asia Pacific (Singapore) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Asia Pacific (Sydney) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Europe (Frankfurt) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ Europe (Ireland) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------
#### [ South America (São Paulo) ]


| 環境タイプ | vCPUs | メモリ | ディスク容量 | マシンタイプ | コンピューティングインスタンスタイプ | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

料金識別子の詳細については、[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/) を参照してください。

------

コンピューティングタイプを選択するには:
+ CodeBuild コンソールの **[コンピューティングフリート設定]** ページで、**[vCPU]**、**[メモリ]**、**[ディスク]** のいずれかのオプションを選択します。詳細については、「[リザーブドキャパシティフリートを作成](fleets.md#fleets.how-to)」を参照してください。
+ AWS CLI の場合は、`create-fleet` または `update-fleet` コマンドを実行し、`computeType` の値を `ATTRIBUTE_BASED_COMPUTE` に指定します。詳細については、「[create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html)」または「[update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html)」を参照してください。
+ AWS SDK の場合は、ターゲットのプログラミング言語に `CreateFleet` または `UpdateFleet` に相当するオペレーションを呼び出し、`computeType` の値を `ATTRIBUTE_BASED_COMPUTE` に指定します。詳細については、[AWS SDKsとツールのリファレンス](sdk-ref.md) を参照してください。

**注記**  
AWS CLI および AWS SDK でも、`BUILD_GENERAL1_SMALL` などの `computeType` 入力を使用し、`ATTRIBUTE_BASED_COMPUTE` の代わりにコンピューティングタイプを選択できます。詳細については、「[オンデマンド環境タイプについて](#environment.types)」を参照してください。

### サポートされるインスタンスファミリー
<a name="environment-reserved-capacity.instance-types"></a>

AWS CodeBuild では、リザーブドキャパシティフリートに対して次のインスタンスがサポートされます。
+ **汎用**: M5 \$1 M5a \$1 M5ad \$1 M5d \$1 M5dn \$1 M5n \$1 M5zn \$1 M6a \$1 M6g \$1 M6gd \$1 M6i \$1 M6id \$1 M6idn \$1 M6in \$1 M7a \$1 M7g \$1 M7gd \$1 M7i \$1 M7i-flex \$1 M8g \$1 T3 \$1 T3a \$1 T4g
+ **コンピューティング最適化: **C5 \$1 C5a \$1 C5ad \$1 C5d \$1 C5n \$1 C6a \$1 C6g \$1 C6gd \$1 C6gn \$1 C6i \$1 C6id \$1 C6in \$1 C7a \$1 C7g \$1 C7gd \$1 C7gn \$1 C7i \$1 C7i-flex \$1 C8g
+ **メモリ最適化:** R5 \$1 R5a \$1 R5ad \$1 R5b \$1 R5d \$1 R5dn \$1 R5n \$1 R6a \$1 R6g \$1 R6gd \$1 R6i \$1 R6idn \$1 R6in \$1 R6id \$1 R7a \$1 R7g \$1 R7gd \$1 R7i \$1 R7iz \$1 R8g \$1 U-3tb1 \$1 U-6tb1 \$1 U-9tb1 \$1 U-12tb1 \$1 U-18tb1 \$1 U-24tb1 \$1 U7i-6tb \$1 U7i-8tb \$1 U7i-12tb \$1 U7in-16tb \$1 U7in-24tb \$1 U7in-32tb \$1 X1 \$1 X1e \$1 X2gd \$1 X2idn \$1 X2iedn \$1 X2iezn \$1 X8g \$1 z1d
+ **ストレージ最適化:** D3 \$1 D3en \$1 I3 \$1 I3en \$1 I4g \$1 I4i \$1 I7ie \$1 I8g \$1 Im4gn \$1 Is4gen
+ **アクセラレーテッドコンピューティング:** DL1 \$1 DL2q \$1 F1 \$1 F2 \$1 G4ad \$1 G4dn \$1 G5 \$1 G5g \$1 G6 \$1 G6e \$1 Gr6 \$1 Inf1 \$1 Inf2 \$1 P3 \$1 P3dn \$1 P4d \$1 P5 \$1 P5e \$1 P5en \$1 Trn1 \$1 Trn1n \$1 Trn2 \$1 VT1
+ **ハイパフォーマンスコンピューティング: **Hpc6a \$1 Hpc6id \$1 Hpc7a \$1 Hpc7g
+ **前の世代:** A1

特定のインスタンスタイプでリザーブドキャパシティフリートを作成するには:
+ CodeBuild コンソールの **[コンピューティングフリート設定]** ページで、**[キャパシティ設定]** セクションに移動します。**[コンピューティング選択モード]** で **[手動入力]** を選択し、**[コンピューティングインスタンスタイプ]** のドロップダウンメニューからいずれかのインスタンスタイプを選択します。詳細については、「[リザーブドキャパシティフリートを作成](fleets.md#fleets.how-to)」を参照してください。
+ AWS CLI で、`create-fleet` または `update-fleet` コマンドを実行し、`computeType` の値を `CUSTOM_INSTANCE_TYPE` に、`ComputeConfiguration` `instanceType` を指定されたインスタンスタイプに指定します。詳細については、「[create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html)」または「[update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html)」を参照してください。
+ AWS SDK の場合は、ターゲットのプログラミング言語に `CreateFleet` または `UpdateFleet` オペレーションに相当するオペレーションを呼び出し、`computeType` の値を `CUSTOM_INSTANCE_TYPE` に、**ComputeConfiguration** `instanceType` を指定されたインスタンスタイプに指定します。詳細については、[AWS SDKsとツールのリファレンス](sdk-ref.md) を参照してください。

## オンデマンド環境タイプについて
<a name="environment.types"></a>

AWS CodeBuild は、ビルド環境に、以下の使用可能な EC2 コンピューティング用メモリ、vCPU、およびディスクスペースを提供します。


| コンピューティングタイプ | 環境 computeType 値 | 環境タイプ値 | メモリ | vCPU | ディスク容量 | 
| --- | --- | --- | --- | --- | --- | 
| ARM Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `ARM_CONTAINER` `ARM_EC2`  | 4 GiB | 2 | 64 GB | 
| ARM Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `ARM_CONTAINER` `ARM_EC2`  | 8 GiB | 4 | 128 GB | 
| ARM Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `ARM_CONTAINER` `ARM_EC2`  | 16 GiB | 8 | 128 GB | 
| ARM XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | ARM\$1CONTAINER | 64 GiB | 32 | 256 GB | 
| ARM 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE | ARM\$1CONTAINER | 96 GiB | 48 | 824 GB | 
| Linux Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `LINUX_CONTAINER` `LINUX_EC2`  | 4 GiB | 2 | 64 GB | 
| Linux Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `LINUX_CONTAINER` `LINUX_EC2`  | 8 GiB | 4 | 128 GB | 
| Linux Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `LINUX_CONTAINER` `LINUX_EC2`  | 16 GiB | 8 | 128 GB | 
| Linux XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | LINUX\$1CONTAINER | 72 GiB | 36 | 256 GB | 
| Linux 2xlarge | BUILD\$1GENERAL1\$12XLARGE | LINUX\$1CONTAINER | 144 GiB | 72 | 824 GB (SSD) | 
| Linux GPU Small | BUILD\$1GENERAL1\$1SMALL | LINUX\$1GPU\$1CONTAINER | 16 GiB | 4 | 235 GB (SSD)  | 
| Linux GPU large | BUILD\$1GENERAL1\$1LARGE | LINUX\$1GPU\$1CONTAINER | 255 GiB | 32 | 50 GB  | 
| Windows Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 8 GiB | 4 | 128 GB | 
| Windows Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 16 GiB | 8 | 128 GB | 
| Windows XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 72 GiB | 36 | 256 GB | 
| Windows 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 144 GiB | 72 | 824 GB | 

¹ 各イメージの最新バージョンがキャッシュされます。具体的なバージョンを指定すると、キャッシュされたバージョンではなく、そのバージョンのプロビジョニングが CodeBuild によって行われます。これにより、ビルド時間が長くなることがあります。たとえば、キャッシュのメリットを得るには、`aws/codebuild/amazonlinux-x86_64-standard:5.0` のような詳細バージョンではなく `aws/codebuild/amazonlinux-x86_64-standard:5.0-1.0.0` を指定します。

AWS CodeBuild は、ビルド環境に、以下の使用可能な AWS Lambda コンピューティング用メモリおよびディスクスペースを提供します。


| コンピューティングタイプ | 環境 computeType 値 | 環境タイプ値 | メモリ | ディスク容量 | 
| --- | --- | --- | --- | --- | 
| ARM Lambda 1GB | BUILD\$1LAMBDA\$11GB | ARM\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| ARM Lambda 2GB | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| ARM Lambda 4GB | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| ARM Lambda 8GB | BUILD\$1LAMBDA\$18GB | ARM\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| ARM Lambda 10GB | BUILD\$1LAMBDA\$110GB | ARM\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 
| Linux Lambda 1GB | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| Linux Lambda 2GB | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| Linux Lambda 4GB | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| Linux Lambda 8GB | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| Linux Lambda 10GB | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 

他の環境タイプを使用する場合は、キャッシュされたイメージを使用してビルド時間を短縮することをお勧めします。

各ビルド環境にリストされているディスク容量は、`CODEBUILD_SRC_DIR` 環境変数で指定されたディレクトリでのみ使用できます。

コンピューティングタイプを選択するには:
+ CodeBuild コンソールで、**[Create build project]** (ビルドプロジェクトの作成) ウィザードまたは **[Edit Build Project]** (ビルドプロジェクトの編集) ページの **[Environment]** (環境変数) で、**[Additional configuration]** (追加設定) を展開し、**[Compute type]** (コンピューティングタイプ) からいずれかのオプションを選択します。詳細については、「[ビルドプロジェクトの作成 (コンソール)](create-project.md#create-project-console)」または「[ビルドプロジェクトの設定の変更 (コンソール)](change-project.md#change-project-console)」を参照してください。
+ AWS CLI の場合は、`create-project` または `update-project` コマンドを実行し、`computeType` オブジェクトの `environment` の値を指定します。詳細については、「[ビルドプロジェクトの作成 (AWS CLI)](create-project.md#create-project-cli)」または「[ビルドプロジェクトの設定の変更 (AWS CLI)](change-project.md#change-project-cli)」を参照してください。
+ AWS SDK の場合は、ターゲットのプログラミング言語に `CreateProject` または `UpdateProject` に相当するオペレーションを呼び出し、`computeType` オブジェクトの `environment` に相当する値を指定します。詳細については、「[AWS SDKsとツールのリファレンス](sdk-ref.md)」を参照してください。

一部の環境タイプとリージョン可用性には制限があります。
+ コンピューティングタイプ Linux GPU Small (`LINUX_GPU_CONTAINER`) は、次のリージョンのみで利用可能です。
  + 米国東部（バージニア北部）
  + 米国西部 (オレゴン)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
+ コンピューティングタイプ Linux GPU Large (`LINUX_GPU_CONTAINER`) は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (オレゴン)
  + アジアパシフィック (ソウル)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 中国 (北京)
  + 中国 (寧夏)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
+ コンピューティングタイプ「`BUILD_GENERAL1_2XLARGE`」は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (北カリフォルニア)
  + 米国西部 (オレゴン)
  + アジアパシフィック (ハイデラバード)
  + アジアパシフィック (香港)
  + アジアパシフィック (ジャカルタ)
  + アジアパシフィック (メルボルン)
  + アジアパシフィック (ムンバイ)
  + アジアパシフィック (ソウル)
  + アジアパシフィック (シンガポール)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 中国 (北京)
  + 中国 (寧夏)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
  + 欧州 (パリ)
  + 欧州 (スペイン)
  + 欧州 (ストックホルム)
  + 欧州 (チューリッヒ)
  + イスラエル (テルアビブ)
  + 中東 (バーレーン)
  + 中東 (アラブ首長国連邦)
  + 南米 (サンパウロ)
+ 環境タイプ「`ARM_CONTAINER`」は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (北カリフォルニア)
  + 米国西部 (オレゴン)
  + アジアパシフィック (香港)
  + アジアパシフィック (ジャカルタ)
  + アジアパシフィック (ハイデラバード)
  + アジアパシフィック (ムンバイ)
  + アジアパシフィック (大阪)
  + アジアパシフィック (ソウル)
  + アジアパシフィック (シンガポール)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 中国 (北京)
  + 中国 (寧夏)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
  + 欧州 (ミラノ)
  + 欧州 (パリ)
  + 欧州 (スペイン)
  + 欧州 (ストックホルム)
  + イスラエル (テルアビブ)
  + 中東 (バーレーン)
  + 中東 (アラブ首長国連邦)
  + 南米 (サンパウロ)
+ 環境タイプ「`WINDOWS_SERVER_2022_CONTAINER`」は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (オレゴン)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 南米 (サンパウロ)
+ 環境タイプ `LINUX_EC2` (`BUILD_GENERAL1_SMALL`、`BUILD_GENERAL1_MEDIUM`、`BUILD_GENERAL1_LARGE`) は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (北カリフォルニア)
  + 米国西部 (オレゴン)
  + アフリカ (ケープタウン)
  + アジアパシフィック (香港)
  + アジアパシフィック (ジャカルタ)
  + アジアパシフィック (メルボルン)
  + 欧州 (チューリッヒ)
  + アジアパシフィック (ハイデラバード)
  + アジアパシフィック (ムンバイ)
  + アジアパシフィック (大阪)
  + アジアパシフィック (ソウル)
  + アジアパシフィック (シンガポール)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 中国 (北京)
  + 中国 (寧夏)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
  + 欧州 (ミラノ)
  + 欧州 (パリ)
  + 欧州 (スペイン)
  + 欧州 (ストックホルム)
  + イスラエル (テルアビブ)
  + 中東 (バーレーン)
  + 中東 (アラブ首長国連邦)
  + 南米 (サンパウロ)
  + AWS GovCloud (米国西部)
  + AWS GovCloud (米国東部)
+ 環境タイプ `ARM_EC2` (`BUILD_GENERAL1_SMALL`、`BUILD_GENERAL1_MEDIUM`、`BUILD_GENERAL1_LARGE`) は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (北カリフォルニア)
  + 米国西部 (オレゴン)
  + アジアパシフィック (香港)
  + アジアパシフィック (ジャカルタ)
  + 欧州 (チューリッヒ)
  + アジアパシフィック (ハイデラバード)
  + アジアパシフィック (ムンバイ)
  + アジアパシフィック (大阪)
  + アジアパシフィック (ソウル)
  + アジアパシフィック (シンガポール)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + カナダ (中部)
  + 中国 (北京)
  + 中国 (寧夏)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 欧州 (ロンドン)
  + 欧州 (ミラノ)
  + 欧州 (パリ)
  + 欧州 (スペイン)
  + 欧州 (ストックホルム)
  + イスラエル (テルアビブ)
  + 中東 (バーレーン)
  + 南米 (サンパウロ)
  + AWS GovCloud (米国西部)
  + AWS GovCloud (米国東部)
+ 環境タイプ`WINDOWS_EC2` (`BUILD_GENERAL1_MEDIUM`、`BUILD_GENERAL1_LARGE`) は、次のリージョンのみで利用可能です。
  + 米国東部 (オハイオ)
  + 米国東部 (バージニア北部)
  + 米国西部 (オレゴン)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 南米 (サンパウロ)
+ コンピューティングモード AWS Lambda (`ARM_LAMBDA_CONTAINER` および `LINUX_LAMBDA_CONTAINER`) は、次のリージョンのみで利用可能です。
  + 米国東部 (バージニア北部)
  + 米国東部 (オハイオ)
  + 米国西部 (オレゴン)
  + アジアパシフィック (ムンバイ)
  + アジアパシフィック (シンガポール)
  + アジアパシフィック (シドニー)
  + アジアパシフィック (東京)
  + 欧州 (フランクフルト)
  + 欧州 (アイルランド)
  + 南米 (サンパウロ)
+ コンピューティングモード `MAC_ARM` は、次のリージョンのみで利用可能です。
  + 米国東部 (バージニア北部)
  + 米国東部 (オハイオ)
  + 米国西部 (オレゴン)
  + アジアパシフィック (シドニー)
  + 欧州 (フランクフルト)

コンピューティングタイプ `BUILD_GENERAL1_2XLARGE` では、最大 100 GB までの圧縮されていない Docker イメージがサポートされています。

**注記**  
カスタムビルド環境イメージとして、CodeBuild は、コンピューティングタイプを問わず、Linux および Windows で最大 50 GB の未圧縮の Docker イメージをサポートします。ビルドイメージのサイズを確認するには、Docker を使用して `docker images REPOSITORY:TAG` コマンドを実行します。

Amazon EFS を使用してビルドコンテナのより多くの領域にアクセスできます。詳細については、「[の Amazon Elastic File System サンプル AWS CodeBuild](sample-efs.md)」を参照してください。コンテナのディスク領域をビルド中に操作する場合は、ビルドを特権モードで実行している必要があります。

**注記**  
デフォルトでは、Docker デーモンは非 VPC ビルドで有効になっています。VPC ビルドに Docker コンテナを使用する場合は、Docker Docs ウェブサイトの「[Runtime Privilege and Linux Capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)」を参照して、特権モードを有効にします。また、Windows は特権モードをサポートしていません。

# ビルド環境のシェルとコマンド
<a name="build-env-ref-cmd"></a>

ビルドのライフサイクル中にビルド環境で実行するための AWS CodeBuild の一連のコマンドを提供します (たとえば、ビルドの依存関係のインストール、ソースコードのテストおよびコンパイルなど)。これらのコマンドを指定する方法はいくつかあります。
+ ビルド仕様ファイルを作成し、それをソースコードに組み込みます。このファイルでは、ビルドライフサイクルの各段階で実行するコマンドを指定します。詳細については、「[CodeBuild のビルド仕様に関するリファレンス](build-spec-ref.md)」を参照してください。
+ CodeBuild コンソールを使用してビルドプロジェクトを作成します。[**ビルドコマンドの挿入**] の [**ビルドコマンド**] に、[`build`] フェーズで実行するコマンドを入力します。詳細については、「[ビルドプロジェクトの作成 (コンソール)](create-project.md#create-project-console)」を参照してください。
+ CodeBuild コンソールを使用してビルドプロジェクトの設定を変更します。[**ビルドコマンドの挿入**] の [**ビルドコマンド**] に、[`build`] フェーズで実行するコマンドを入力します。詳細については、「[ビルドプロジェクトの設定の変更 (コンソール)](change-project.md#change-project-console)」を参照してください。
+ AWS CLI または AWS SDK を使用して、ビルドプロジェクトを作成するか、ビルドプロジェクトの設定を変更します。コマンドを使用して buildspec ファイルを含むソースコードを参照するか、buildspec ファイルと同等の内容を含む単一の文字列を指定します。詳細については、「[ビルドプロジェクトの作成](create-project.md)」または「[ビルドプロジェクト設定を変更](change-project.md)」を参照してください。
+ AWS CLI または AWS SDK を使用してビルドを開始し、buildspec ファイルを指定するか、buildspec ファイルと同等の内容を含む単一の文字列を指定します。詳細については、`buildspecOverride` にある [ビルドを手動で実行](run-build.md) 値の説明を参照してください。

任意の Shell コマンド言語 (sh) のコマンドを指定できます。ビルド仕様バージョン 0.1 では、CodeBuild は各ビルド環境の各インスタンスで各シェルコマンドを実行します。つまり、各コマンドは他のすべてのコマンドとは独立して実行されます。したがって、デフォルトでは、以前のコマンド (ディレクトリの変更や環境変数の設定など) の状態に依存する単一のコマンドを実行することはできません。この制限を回避するには、バージョン 0.2 を使用することをお勧めします。これにより、問題が解決されます。バージョン 0.1 を使用する場合は、以下のアプローチをお勧めします。
+ デフォルトシェルの単一のインスタンスで実行するコマンドを含むシェルスクリプトをソースコードに含めます。たとえば、`my-script.sh` という名前のファイルを、`cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;` などのコマンドを含むソースコードに含めます。次に、buildspec ファイルで `./my-script.sh` コマンドを指定します。
+ buildspec ファイル (または ** フェーズに限ってはコンソールの [**Build command`build`] 設定) で、デフォルトシェルの単一のインスタンスで実行するすべてのコマンドが含まれている単一のコマンドを指定します (例: `cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd`)。

CodeBuild でエラーが発生した場合は、デフォルトシェルの独自のインスタンスで単一のコマンドを実行するのに比べて、トラブルシューティングが難しくなる場合があります。

Windows Server Core イメージで実行されるコマンドには、Powershell シェルが使用されます。

# ビルド環境の環境変数
<a name="build-env-ref-env-vars"></a>

AWS CodeBuild には、ビルドコマンドで使用できる環境変数がいくつか用意されています。

AWS\$1DEFAULT\$1REGION  
ビルドが実行されている AWS リージョン ( など`us-east-1`)。この環境変数は、 AWS CLIで主に使用されます。

AWS\$1REGION  
ビルドが実行されている AWS リージョン ( など`us-east-1`)。この環境変数は、主に AWS SDKs によって使用されます。

CODEBUILD\$1BATCH\$1BUILD\$1IDENTIFIER  
バッチビルドでのビルドの識別子。これは、バッチの buildspec で指定されています。詳細については、「[バッチビルドのビルド仕様 (buildspec) のリファレンス](batch-build-buildspec.md)」を参照してください。

CODEBUILD\$1BUILD\$1ARN  
ビルドの Amazon リソースネーム (ARN) (例:`arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`)。

CODEBUILD\$1BUILD\$1ID  
ビルドの CodeBuild ID (例: `codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`)。

CODEBUILD\$1BUILD\$1IMAGE  
CodeBuild のビルドイメージ識別子 (例: `aws/codebuild/standard:2.0`)。

CODEBUILD\$1BUILD\$1NUMBER  
プロジェクトの現在のビルド番号。

CODEBUILD\$1BUILD\$1SUCCEEDING  
現在のビルドが成功かどうか。ビルドが失敗の場合は `0` に設定され、成功の場合は `1` に設定されます。

CODEBUILD\$1INITIATOR  
ビルドを開始したエンティティ。CodePipeline でビルドが開始された場合は、パイプラインの名前を表します (例: `codepipeline/my-demo-pipeline`)。ユーザーがビルドを開始した場合は、ユーザーの名前を表します (例: `MyUserName`)。CodeBuild の Jenkins プラグインがビルドを開始した場合、これは文字列「`CodeBuild-Jenkins-Plugin`」です。

CODEBUILD\$1KMS\$1KEY\$1ID  
CodeBuild がビルド出力アーティファクトの暗号化に使用する AWS KMS キーの識別子 (例: `arn:aws:kms:region-ID:account-ID:key/key-ID`または `alias/key-alias`)。

CODEBUILD\$1PROJECT\$1ARN  
プロジェクトの Amazon リソースネーム (ARN) (例: `arn:aws:codebuild:region-ID:account-ID:project/project-name`)。

CODEBUILD\$1PUBLIC\$1BUILD\$1URL  
パブリックビルドのウェブサイトにある、このビルドのビルド結果の URL。この変数は、ビルドプロジェクトでパブリックビルドが有効になっている場合にのみ設定されます。詳細については、「[パブリックビルドプロジェクトの URL を取得](public-builds.md)」を参照してください。

CODEBUILD\$1RESOLVED\$1SOURCE\$1VERSION  <a name="CODEBUILD_RESOLVED_SOURCE_VERSION"></a>
ビルドのソースコードのバージョンの識別子。内容は、以下のようなソースコードリポジトリによって異なります。    
CodeCommit、GitHub、GitHub Enterprise Server、Bitbucket  
この変数には、コミット ID が含まれます。  
CodePipeline  
この変数には、CodePipeline によって提供されるソースのリビジョンが含まれます。  
ソースがバージョニングが有効になっていない Amazon S3 バケットである場合など、CodePipeline がソースリビジョンを解決できない場合、この環境変数は設定されません。  
Amazon S3  
この変数は設定されていません。
該当する場合、`CODEBUILD_RESOLVED_SOURCE_VERSION` 変数は、フェーズ `DOWNLOAD_SOURCE` の後でのみ利用可能です。

CODEBUILD\$1SOURCE\$1REPO\$1URL  
入力アーティファクトまたはソースコードリポジトリの URL。Amazon S3 では、これは `s3://` の後にバケット名と入力アーティファクトへのパスが続きます。CodeCommit および GitHub の場合、これはリポジトリのクローン URL です。CodePipeline から生成されたビルドの場合、この環境変数は空の場合があります。  
セカンダリソースの場合、セカンダリソースリポジトリの URL の環境変数は「`CODEBUILD_SOURCE_REPO_URL_<sourceIdentifier>`」です。「`<sourceIdentifier>`」は、作成するソース識別子です。

CODEBUILD\$1SOURCE\$1VERSION  
値の形式は、ソースコードリポジトリによって異なります。  
+ Amazon S3 では、入力アーティファクトに関連付けられたバージョン ID です。
+ CodeCommit では、ビルドするソースコードのバージョンに関連付けられたコミット ID またはブランチ名です。
+ GitHub、GitHub Enterprise Server、Bitbucket の場合、ビルドするソースコードのバージョンに関連付けられたコミット ID、ブランチ名、またはタグ名です。
**注記**  
Webhook プルリクエストイベントによりトリガーされた GitHub または GitHub Enterprise Server ビルドの場合、`pr/pull-request-number` です。
セカンダリソースの場合、セカンダリソースバージョンの環境変数は「`CODEBUILD_SOURCE_VERSION_<sourceIdentifier>`」です。「`<sourceIdentifier>`」は、作成するソース識別子です。詳細については、「[複数の入力ソースと出力アーティファクトのサンプル](sample-multi-in-out.md)」を参照してください。

CODEBUILD\$1SRC\$1DIR  
CodeBuild がビルドに使用するディレクトリパス (例: `/tmp/src123456789/src`)。  
セカンダリソースの場合、ディレクトリパスの環境変数は「`CODEBUILD_SRC_DIR_<sourceIdentifier>`」です。「`<sourceIdentifier>`」は作成するソース識別子です。詳細については、「[複数の入力ソースと出力アーティファクトのサンプル](sample-multi-in-out.md)」を参照してください。

CODEBUILD\$1START\$1TIME  
Unix タイムスタンプとして指定されたビルドの開始時間 (ミリ秒単位)。

CODEBUILD\$1WEBHOOK\$1ACTOR\$1ACCOUNT\$1ID  
Webhook イベントをトリガーしたユーザーのアカウント ID。

CODEBUILD\$1WEBHOOK\$1BASE\$1REF  
現在のビルドをトリガーする Webhook イベントの基本参照名。プルリクエストでは、ブランチ参照を表します。

CODEBUILD\$1WEBHOOK\$1EVENT  
現在のビルドをトリガーした Webhook イベント。

CODEBUILD\$1WEBHOOK\$1MERGE\$1COMMIT  <a name="CODEBUILD_WEBHOOK_MERGE_COMMIT"></a>
ビルドに使用されるマージコミットの識別子。この変数は、Bitbucket プルリクエストがスカッシュ戦略とマージされ、プルリクエストブランチが閉じられたときに設定されます。この場合、元のプルリクエストコミットは存在しなくなるため、この環境変数には圧縮されたマージコミットの識別子が含まれます。

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
現在のビルドをトリガーする Webhook プッシュイベントの前の最新のコミットの ID。

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
現在のビルドをトリガーする Webhook イベントのヘッド参照名。ブランチ参照またはタグ参照を表します。

CODEBUILD\$1WEBHOOK\$1TRIGGER  
ビルドをトリガーした Webhook イベントを表示します。この変数は、Webhook によってトリガーされるビルドにのみ使用できます。値は、GitHub、GitHub Enterprise Server、または Bitbucket から CodeBuild に送信されたペイロードから解析されます。値の形式は、ビルドをトリガーしたイベントのタイプによって異なります。  
+ プルリクエストによってトリガーされたビルドの場合、`pr/pull-request-number` です。
+ 新しいブランチを作成するか、ブランチにコミットをプッシュすることでトリガーされたビルドの場合、`branch/branch-name` です。
+ タグをリポジトリにプッシュすることでトリガーされたビルドの場合、`tag/tag-name` です。

HOME  
この環境変数は常に「`/root`」に設定されます。

AWS CodeBuild は、セルフホストランナービルドの一連の環境変数もサポートしています。CodeBuild セルフホスト型ランナーの詳細については、「[チュートリアル: CodeBuild がホストする GitHub Actions ランナーを設定](action-runner.md)」を参照してください。

CODEBUILD\$1RUNNER\$1OWNER  
セルフホスト型ランナーのビルドをトリガーするリポジトリの所有者です。

CODEBUILD\$1RUNNER\$1REPO  
セルフホスト型ランナーのビルドをトリガーするリポジトリの名前です。

CODEBUILD\$1RUNNER\$1REPO\$1DOMAIN  
セルフホスト型ランナーのビルドをトリガーするリポジトリのドメインです。指定された GitHub Enterprise ビルドのみです。

CODEBUILD\$1WEBHOOK\$1LABEL  
ビルド中のビルドの上書きとセルフホスト型ランナーの設定に使用されるラベルです。

CODEBUILD\$1WEBHOOK\$1RUN\$1ID  
ビルドに関連付けられたワークフローの実行 ID です。

CODEBUILD\$1WEBHOOK\$1JOB\$1ID  
ビルドに関連付けられたジョブのジョブ ID です。

CODEBUILD\$1WEBHOOK\$1WORKFLOW\$1NAME  
ウェブフックのリクエストペイロードに存在する場合、ビルドに関連付けられたワークフローの名前です。

CODEBUILD\$1RUNNER\$1WITH\$1BUILDSPEC  
buildspec の上書きがセルフホスト型ランナーリクエストラベルで設定されている場合、これは `true` に設定されます。

独自の環境変数を持つビルド環境を提供することもできます。詳細については、以下のトピックを参照してください。
+ [CodePipeline で CodeBuild を使用](how-to-create-pipeline.md)
+ [ビルドプロジェクトの作成](create-project.md)
+ [ビルドプロジェクト設定を変更](change-project.md)
+ [ビルドを手動で実行](run-build.md)
+ [ビルド仕様 (buildspec) に関するリファレンス](build-spec-ref.md)

ビルド環境で使用できる環境変数を一覧表示するには、構築時に `printenv` コマンド (Linux ベースのビルド環境) または `"Get-ChildItem Env:"` (Windows ベースのビルド環境) を実行できます。前述のものを除いて、「`CODEBUILD_`」で始まる環境変数は、CodeBuild の内部使用のためのものです。それらはビルドコマンドで使用できません。

**重要**  
環境変数を使用して機密値、特に AWS アクセスキー IDs。環境変数は、CodeBuild コンソールや AWS CLIなどのツールを使用してプレーンテキストで表示できます。  
機密値は Amazon EC2 Systems Manager パラメータストアに保存後、ビルド仕様から取得することをお勧めします。重要な値を保存するには、*Amazon EC2 Systems Manager ユーザーガイド*の「[Systems Manager パラメータストア](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html)」および「[チュートリアル: String パラメータの作成とテスト (コンソール)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-console.html)」を参照してください。これらを取得するには、「`parameter-store`」の [buildspec の構文](build-spec-ref.md#build-spec-ref-syntax) マッピングを参照してください。

CODEBUILD\$1BUILD\$1URL  
このビルドのビルド結果の URL。

# ビルド環境のバックグラウンドタスク
<a name="build-env-ref-background-tasks"></a>

ビルド環境でバックグラウンドタスクを実行できます。これを行うには、ビルドプロセスでシェルが終了される場合でも、buildspec で `nohup` コマンドを使用してバックグラウンドのタスクとしてコマンドを実行します。実行中のバックグラウンドタスクを強制終了するには、**disown** コマンドを使用します。

**例:**
+ バックグラウンドプロセスを開始し、その後、完了するまで待機します。

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  バックグラウンドプロセスを開始し、その後、完了するまで待機しません。

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  バックグラウンドプロセスを開始し、その後、強制終了します。

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  kill $(cat pidfile)
  ```