

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 的建置環境參考 AWS CodeBuild
<a name="build-env-ref"></a>

當您呼叫 AWS CodeBuild 來執行組建時，您必須提供組建環境的相關資訊。*建置環境*代表作業系統、程式設計語言執行時間，以及 CodeBuild 用來執行建置之工具的組合。如需建置環境運作方式的詳細資訊，請參閱 [CodeBuild 的運作方式](concepts.md#concepts-how-it-works)。

建置環境包含 Docker 影像。如需詳細資訊，請參閱 Docker Docs 網站上的 [Docker Glossary](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 網站上的[搜尋儲存貯體](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)
+ [建置環境中的 Shell 和命令](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 Machine Image (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html#ami-using) 中快取支援的影像來最佳化組建的佈建持續時間。如果您想要從快取中獲益，並將建置的佈建持續時間降至最低，請在 CodeBuild 主控台**的映像版本區段中選取永遠使用此執行時間版本的最新****映像**，而非更精細的版本，例如 `aws/codebuild/amazonlinux-x86_64-standard:4.0-1.0.0`。

**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 主控台的**建立建置專案**精靈或**編輯建置專案**頁面中，針對**環境映像**，選擇**受管映像**。從 **Operating system (作業系統)**、**Runtime (執行時間)** 和 **Runtime version (執行時間版本)** 下拉式清單中，進行選擇。如需詳細資訊，請參閱 [建立組建專案 (主控台)](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 | N/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-2.0 | N/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-3.0 | N/A | 
| Windows Server Core 2022 | aws/codebuild/windows-base:2022-1.0 | N/A | 

**注意**  
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` 區段中指定一或多個執行時間。如果您的執行階段依存於另一個執行時間，您也可以在 buildspec 檔案中指定其相依的執行時間。如果您未在 buildspec 檔案中指定任何執行時間，CodeBuild 會選擇您所使用的映像中可用的預設執行時間。如果您指定一或多個執行時間，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/zh_tw/codebuild/latest/userguide/available-runtimes.html)

## macOS 映像執行時間
<a name="macOS-runtimes"></a>

**重要**  
Mac 組建的 CodeBuild 精選映像包含預先安裝的 macOS 和 Xcode。使用 Xcode 軟體，即表示您認可、了解和同意 [Xcode 和 Apple SDKs協議](https://www.apple.com/legal/sla/docs/xcode.pdf)。如果您不接受協議的條款與條件，請勿使用 Xcode 軟體。反之，請提供您自己的 Amazon Machine Image (AMI)。如需詳細資訊，請參閱[如何設定預留容量 macOS 機群？](fleets.md#fleets.configure-macos)

下表包含 macOS 支援的可用執行時間。


**macOS 平台執行時間**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codebuild/latest/userguide/available-runtimes.html)

## Windows 映像執行時間
<a name="windows-runtimes"></a>

Windows Server Core 2019 的基礎映像包含下列執行時間。


**Windows 平台執行時間**  

| 執行時間名稱 | Windows Server Core 2019 標準：1.0 版 | Windows Server Core 2019 標準：2.0 版 | Windows Server Core 2019 標準：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/zh_tw/codebuild/latest/userguide/runtime-versions.html)

您可以使用建置規格，在`install`建置階段安裝其他元件 （例如， AWS CLI、Apache Maven、Apache Ant、Mocha、RSpec 等）。如需詳細資訊，請參閱[Buildspec 範例](build-spec-ref.md#build-spec-ref-example)。

## 自訂執行時間版本
<a name="custom-runtime"></a>

您可以安裝和使用您選擇的自訂版本，而不是在 CodeBuild 受管映像中使用預先安裝的執行期版本。下表列出可用的自訂執行期，以及如何指定它們。

**注意**  
只有 Ubuntu 和 Amazon Linux 映像才支援自訂執行時間版本選擇。


**自訂執行時間版本**  

| 執行時間名稱  | 語法 | 範例 | 
| --- | --- | --- | 
| 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 環境類型。下表顯示依區域排序的可用機器類型、記憶體、vCPUs和磁碟空間：

------
#### [ 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 
| 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 
| 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 | 
| 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

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


| 環境類型 | 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 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：//[https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)。

------

若要選擇運算類型：
+ 在 CodeBuild 主控台的**運算機群組態**頁面中，從 **vCPUs**、**記憶體**和**磁碟**中選擇其中一個選項。如需詳細資訊，請參閱[建立預留容量機群](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 SDKs，請為目標程式設計語言呼叫相當於 `CreateFleet`或 `UpdateFleet`操作的 ，並將 的值指定`computeType`為 `ATTRIBUTE_BASED_COMPUTE`。如需更多資訊，請參閱[AWS SDKs和工具參考](sdk-ref.md)。

**注意**  
對於 AWS CLI AWS SDKs，您仍然可以使用 等`computeType`輸入`BUILD_GENERAL1_SMALL`來選擇運算類型，而不是 `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 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-16tb \$1 U7in-24tb \$1 U7in-32tb X1n2 \$1 X1e X2gd2 X2idn X2iedn X2iezn X8g 
+ **儲存最佳化：**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 SDKs，請為目標程式設計語言呼叫相當於 `CreateFleet`或 `UpdateFleet`操作的 ，將 的值指定`computeType`為 ，`CUSTOM_INSTANCE_TYPE`將 **ComputeConfiguration** 指定`instanceType`為指定的執行個體類型。如需更多資訊，請參閱[AWS SDKs和工具參考](sdk-ref.md)。

## 關於隨需環境類型
<a name="environment.types"></a>

AWS CodeBuild 為 EC2 運算模式提供具有下列可用記憶體、vCPUs和磁碟空間的建置環境：


| 運算類型 | Environment computeType 值 | 環境類型值 | 記憶體 | vCPU | 磁碟空間 | 
| --- | --- | --- | --- | --- | --- | 
| ARM Small 1 | BUILD\$1GENERAL1\$1SMALL |  `ARM_CONTAINER` `ARM_EC2`  | 4 GiB | 2 | 64 GB | 
| ARM Medium 1 | BUILD\$1GENERAL1\$1MEDIUM |  `ARM_CONTAINER` `ARM_EC2`  | 8 GiB | 4 | 128 GB | 
| ARM 大型 1 | BUILD\$1GENERAL1\$1LARGE |  `ARM_CONTAINER` `ARM_EC2`  | 16 GiB | 8 | 128 GB | 
| ARMXLarge 1 | BUILD\$1GENERAL1\$1XLARGE | ARM\$1CONTAINER | 64 GiB | 32 | 256 GB | 
| ARM2XLarge 1 | BUILD\$1GENERAL1\$12XLARGE | ARM\$1CONTAINER | 96 GiB | 48 | 824 GB | 
| Linux 小型 1 | BUILD\$1GENERAL1\$1SMALL |  `LINUX_CONTAINER` `LINUX_EC2`  | 4 GiB | 2 | 64 GB | 
| Linux Medium 1 | BUILD\$1GENERAL1\$1MEDIUM |  `LINUX_CONTAINER` `LINUX_EC2`  | 8 GiB | 4 | 128 GB | 
| Linux 大型 1 | BUILD\$1GENERAL1\$1LARGE |  `LINUX_CONTAINER` `LINUX_EC2`  | 16 GiB | 8 | 128 GB | 
| LinuxXLarge 1 | BUILD\$1GENERAL1\$1XLARGE | LINUX\$1CONTAINER | 72 GiB | 36 | 256 GB | 
| Linux2XLarge | BUILD\$1GENERAL1\$12XLARGE | LINUX\$1CONTAINER | 144 GiB | 72 | 824 GB (SSD) | 
| Linux GPU 小型 | BUILD\$1GENERAL1\$1SMALL | LINUX\$1GPU\$1CONTAINER | 16 GiB | 4 | 235 GB (SSD)  | 
| Linux GPU 大型 | BUILD\$1GENERAL1\$1LARGE | LINUX\$1GPU\$1CONTAINER | 255 GiB | 32 | 50 GB  | 
| Windows Medium 1 | BUILD\$1GENERAL1\$1MEDIUM |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 8 GiB | 4 | 128 GB | 
| Windows 大型 1 | BUILD\$1GENERAL1\$1LARGE |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 16 GiB | 8 | 128 GB | 
| WindowsXLarge 1 | BUILD\$1GENERAL1\$1XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 72 GiB | 36 | 256 GB | 
| Windows2XLarge 1 | BUILD\$1GENERAL1\$12XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 144 GiB | 72 | 824 GB | 

1 此映像類型的最新版本會快取。如果您指定更具體的版本，則 CodeBuild 會佈建該版本，而不是快取的版本。這可能會導致建置時間更長。例如，若要從快取中受益，請指定 `aws/codebuild/amazonlinux-x86_64-standard:5.0`，而非更精細的版本，例如 `aws/codebuild/amazonlinux-x86_64-standard:5.0-1.0.0`。

AWS CodeBuild 針對 AWS Lambda 運算模式提供具有下列可用記憶體和磁碟空間的建置環境：


| 運算類型 | Environment computeType 值 | 環境類型值 | 記憶體 | 磁碟空間 | 
| --- | --- | --- | --- | --- | 
| ARM Lambda1GB | BUILD\$1LAMBDA\$11GB | ARM\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| ARM Lambda2GB | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| ARM Lambda4GB | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| ARM Lambda8GB | BUILD\$1LAMBDA\$18GB | ARM\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| ARM Lambda10GB | BUILD\$1LAMBDA\$110GB | ARM\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 
| Linux Lambda1GB | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| Linux Lambda2GB | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| Linux Lambda4GB | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| Linux Lambda8GB | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| Linux Lambda10GB | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 

使用其他環境類型時，建議您使用快取的映像來縮短建置時間。

每個建置環境列出的磁碟空間只可在 `CODEBUILD_SRC_DIR` 環境變數指定的目錄中使用。

若要選擇運算類型：
+ 在 CodeBuild 主控台的**建立建置專案**精靈或**編輯建置專案**頁面中，**在環境**展開**其他組態**，然後從**運算類型**中選擇其中一個選項。如需詳細資訊，請參閱 [建立組建專案 (主控台)](create-project.md#create-project-console) 或 [變更建置專案的設定 (主控台)](change-project.md#change-project-console) 。
+ 對於 AWS CLI，執行 `create-project`或 `update-project`命令，指定 `environment` 物件`computeType`的值。如需詳細資訊，請參閱 [建立建置專案 (AWS CLI)](create-project.md#create-project-cli) 或 [變更建置專案的設定 (AWS CLI)](change-project.md#change-project-cli) 。
+ 對於 AWS SDKs，請為目標程式設計語言呼叫對等的 `CreateProject`或 `UpdateProject`操作，指定對等的`environment`物件`computeType`值。如需更多資訊，請參閱[AWS SDKs和工具參考](sdk-ref.md)。

有些環境和運算類型具有區域可用性限制：
+ 運算類型 Linux GPU Small (`LINUX_GPU_CONTAINER`) 僅適用於下列區域：
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
+ 運算類型 Linux GPU Large (`LINUX_GPU_CONTAINER`) 僅適用於下列區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (首爾)
  + 亞太區域 (悉尼)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 中國 (北京)
  + 中國 (寧夏)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
+ 運算類型`BUILD_GENERAL1_2XLARGE`僅適用於這些區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (加利佛尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (海德拉巴)
  + 亞太區域 (香港)
  + 亞太區域 (雅加達)
  + 亞太區域 (墨爾本)
  + 亞太區域 (孟買)
  + 亞太區域 (首爾)
  + 亞太區域 (新加坡)
  + 亞太區域 (雪梨)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 中國 (北京)
  + 中國 (寧夏)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
  + Europe (Paris)
  + 歐洲 (西班牙)
  + 歐洲 (斯德哥爾摩)
  + 歐洲 (蘇黎世)
  + 以色列 (特拉維夫)
  + Middle East (Bahrain)
  + 中東 (阿拉伯聯合大公國)
  + 南美洲 (聖保羅)
+ 環境類型`ARM_CONTAINER`僅適用於這些區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (加利佛尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (香港)
  + 亞太區域 (雅加達)
  + 亞太區域 (海德拉巴)
  + 亞太區域 (孟買)
  + 亞太區域 (大阪)
  + 亞太區域 (首爾)
  + 亞太區域 (新加坡)
  + 亞太區域 (雪梨)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 中國 (北京)
  + 中國 (寧夏)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
  + 歐洲 (米蘭)
  + Europe (Paris)
  + 歐洲 (西班牙)
  + 歐洲 (斯德哥爾摩)
  + 以色列 (特拉維夫)
  + Middle East (Bahrain)
  + 中東 (阿拉伯聯合大公國)
  + 南美洲 (聖保羅)
+ 環境類型`WINDOWS_SERVER_2022_CONTAINER`僅適用於這些區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (悉尼)
  + 亞太區域 (東京)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 南美洲 (聖保羅)
+ 環境類型 `LINUX_EC2`(`BUILD_GENERAL1_SMALL`、`BUILD_GENERAL1_MEDIUM`、`BUILD_GENERAL1_LARGE`) 僅適用於下列區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (加利佛尼亞北部)
  + 美國西部 (奧勒岡)
  + 非洲 (開普敦)
  + Asia Pacific (Hong Kong)
  + 亞太區域 (雅加達)
  + 亞太區域 (墨爾本)
  + 歐洲 (蘇黎世)
  + 亞太區域 (海德拉巴)
  + 亞太區域 (孟買)
  + 亞太區域 (大阪)
  + 亞太區域 (首爾)
  + 亞太區域 (新加坡)
  + 亞太區域 (雪梨)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 中國 (北京)
  + 中國 (寧夏)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
  + 歐洲 (米蘭)
  + Europe (Paris)
  + 歐洲 (西班牙)
  + 歐洲 (斯德哥爾摩)
  + 以色列 (特拉維夫)
  + Middle East (Bahrain)
  + 中東 (阿拉伯聯合大公國)
  + 南美洲 (聖保羅)
  + AWS GovCloud （美國西部）
  + AWS GovCloud （美國東部）
+ 環境類型 `ARM_EC2`(`BUILD_GENERAL1_SMALL`、`BUILD_GENERAL1_MEDIUM`、`BUILD_GENERAL1_LARGE`) 僅適用於下列區域：
  + 美國東部 (俄亥俄)
  + 美國東部 (維吉尼亞北部)
  + 美國西部 (加利佛尼亞北部)
  + 美國西部 (奧勒岡)
  + 亞太區域 (香港)
  + 亞太區域 (雅加達)
  + 歐洲 (蘇黎世)
  + 亞太區域 (海德拉巴)
  + 亞太區域 (孟買)
  + 亞太區域 (大阪)
  + 亞太區域 (首爾)
  + 亞太區域 (新加坡)
  + 亞太區域 (雪梨)
  + 亞太區域 (東京)
  + 加拿大 (中部)
  + 中國 (北京)
  + 中國 (寧夏)
  + 歐洲 (法蘭克福)
  + 歐洲 (愛爾蘭)
  + 歐洲 (倫敦)
  + 歐洲 (米蘭)
  + Europe (Paris)
  + 歐洲 (西班牙)
  + 歐洲 (斯德哥爾摩)
  + 以色列 (特拉維夫)
  + Middle East (Bahrain)
  + 南美洲 (聖保羅)
  + 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)。如果您希望在建置期間操作容器的磁碟空間，則必須使用授權模式來執行組建。

**注意**  
根據預設，非 VPC 建置會啟用 Docker 協助程式。如果您想要使用 Docker 容器進行 VPC 建置，請參閱 Docker 文件網站上的[執行期權限和 Linux 功能](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)，並啟用特權模式。此外，Windows 不支援特殊權限模式。

# 建置環境中的 Shell 和命令
<a name="build-env-ref-cmd"></a>

您可以提供一組命令 AWS CodeBuild ，讓 在建置生命週期期間於建置環境中執行 （例如，安裝建置相依性，以及測試和編譯原始程式碼）。有幾種方式可以指定這些命令：
+ 建立建置規格檔案，並將其包含在您的來源碼中。在這個檔案中，指定您想在每個建置生命週期階段執行的命令。如需詳細資訊，請參閱 [CodeBuild 的建置規格參考](build-spec-ref.md)。
+ 使用 CodeBuild 主控台建立建置專案。在 **Insert build commands (插入組建命令)** 的 **Build commands (組建命令)** 中，輸入您想在 `build` 階段執行的命令。如需詳細資訊，請參閱[建立組建專案 (主控台)](create-project.md#create-project-console)。
+ 使用 CodeBuild 主控台變更建置專案的設定。在 **Insert build commands (插入組建命令)** 的 **Build commands (組建命令)** 中，輸入您想在 `build` 階段執行的命令。如需詳細資訊，請參閱[變更建置專案的設定 (主控台)](change-project.md#change-project-console)。
+ 使用 AWS CLI AWS SDKs建立建置專案或變更建置專案的設定。參考來源碼 (其中包含 Buildspec 檔案與您的命令)，或者指定單一字串以包含相同 Buildspec 檔案的內容。如需詳細資訊，請參閱 [建立組建專案](create-project.md) 或 [變更建置專案設定](change-project.md)。
+ 使用 AWS CLI AWS SDKs啟動組建，指定 buildspec 檔案或包含同等 buildspec 檔案內容的單一字串。如需詳細資訊，請參閱 [手動執行組建](run-build.md) 中針對 `buildspecOverride` 值的描述。

您可以指定任何 Shell 命令語言 (sh) 命令。在 buildspec 0.1 版中，CodeBuild 會在建置環境中的個別執行個體中執行每個 Shell 命令。這表示每個命令會與所有其他命令隔離執行。因此，根據預設，如果單一命令倚賴任何之前命令的狀態 (例如，變更目錄或設定環境變數)，您就無法加以執行。為因應這個限制，我們建議您使用 0.2 版，它可解決這個問題。如果您必須使用 0.1 版，我們建議以下方法：
+ 在您的來源碼中納入 shell 指令碼，以包含您希望在預設 shell 單一執行個體中執行的命令。例如，您可以在來源碼中包含名稱為 `my-script.sh` 的檔案，以包含 `cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;` 這類命令。接著，在您的 Buildspec 檔案中，指定 `./my-script.sh` 命令。
+ 在您的 Buildspec 檔案或 **Build commands (組建命令)** 設定 (僅限 `build` 階段) 中，輸入單一命令，以包含您希望在預設 shell 單一執行個體中執行的所有命令 (例如 `cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd`)。

如果 CodeBuild 遇到錯誤，與在預設 shell 的自身執行個體中執行單一命令相比，錯誤可能更難進行故障診斷。

在 Windows Server Core 映像中執行的命令會使用 PowerShell shell。

# 建置環境中的環境變數
<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 參考](batch-build-buildspec.md)。

CODEBUILD\$1BUILD\$1ARN  
組建的 Amazon Resource Name (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 Resource Name (ARN) （例如，`arn:aws:codebuild:region-ID:account-ID:project/project-name`)。

CODEBUILD\$1PUBLIC\$1BUILD\$1URL  
此組建在公有組建網站上的組建結果 URL。只有在建置專案已啟用公有建置時，才會設定此變數。如需詳細資訊，請參閱[取得公有建置專案 URLs](public-builds.md)。

CODEBUILD\$1RESOLVED\$1SOURCE\$1VERSION  <a name="CODEBUILD_RESOLVED_SOURCE_VERSION"></a>
組建原始碼的版本識別符。內容取決於原始程式碼儲存庫：    
CodeCommit、GitHub、GitHub Enterprise Server 和 Bitbucket  
此變數包含遞交 ID。  
CodePipeline  
此變數包含 CodePipeline 提供的來源修訂版。  
如果 CodePipeline 無法解析來源修訂，例如當來源是未啟用版本控制的 Amazon S3 儲存貯體時，則不會設定此環境變數。  
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 提取請求與 squash 策略合併且提取請求分支關閉時，會設定此變數。在此情況下，原始提取請求遞交不再存在，因此此環境變數包含壓縮合併遞交的識別符。

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
觸發目前組建的 Webhook 推送事件之前的最近遞交 ID。

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
觸發目前建置之 Webhook 事件的前端參考名稱。它可以是分支參考或標籤參考。

CODEBUILD\$1WEBHOOK\$1TRIGGER  
顯示觸發建置的 Webhook 事件。此變數僅適用 Webhook 觸發的建置。該值會從 GitHub Enterprise Server 或 Bitbucket 傳送至 CodeBuild 的承載剖析。該值的格式取決於觸發建置的事件類型。  
+ 對於提取請求觸發的建置，它是 `pr/pull-request-number`。
+ 對於建立新分支或將遞交推送至分支而觸發的建置，它是 `branch/branch-name`。
+ 對於將標籤推送到儲存庫而觸發的建置，它是 `tag/tag-name`。

首頁  
此環境變數一律設定為 `/root`。

AWS CodeBuild 也支援一組自我託管執行器建置的環境變數。若要進一步了解 CodeBuild 自我託管執行器，請參閱 [教學課程：設定 CodeBuild 託管的 GitHub 動作執行器](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  
如果在 Webhook 請求承載中存在與組建相關聯的工作流程名稱。

CODEBUILD\$1RUNNER\$1WITH\$1BUILDSPEC  
如果在自我託管執行器請求標籤中設定 buildspec 覆寫，這會設定為 `true`。

您也可以為建置環境提供您自己的環境變數。如需詳細資訊，請參閱下列主題：
+ [搭配 CodePipeline 使用 CodeBuild CodePipeline](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 參數存放區中，然後從 buildspec 中擷取這些值。若要存放敏感值，請參閱《*Amazon EC2 Systems Manager 使用者指南*》中的 [Systems Manager 參數存放](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html)區和[逐步解說：建立和測試字串參數 （主控台）](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-console.html)。若要擷取這些值，請參閱 [Buildspec 語法](build-spec-ref.md#build-spec-ref-syntax) 中的 `parameter-store` 映射。

CODEBUILD\$1BUILD\$1URL  
此組建的組建結果 URL。

# 建置環境中的背景工作
<a name="build-env-ref-background-tasks"></a>

您可以在建置環境中執行背景工作。若要執行此作業，請在您的建置規格中使用 `nohup` 命令，以背景工作的形式執行命令，即使建立程序退出 Shell 亦同。使用 **disown** 命令以強制停止執行中的背景工作。

**範例**：
+ 開始背景處理程序，並等待它稍後完成：

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  開始背景處理程序，但不要等待它完成：

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  開始背景處理程序，並於稍後刪除：

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