

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 에 대한 빌드 환경 참조 AWS CodeBuild
<a name="build-env-ref"></a>

를 호출 AWS CodeBuild 하여 빌드를 실행할 때 빌드 환경에 대한 정보를 제공해야 합니다. *빌드 환경은* CodeBuild가 빌드를 실행하는 데 사용하는 운영 체제, 프로그래밍 언어 런타임 및 도구의 조합을 나타냅니다. 빌드 환경의 작동 방식에 대한 자세한 내용은 [CodeBuild 작동 방식](concepts.md#concepts-how-it-works) 섹션을 참조하세요.

빌드 환경에는 도커 이미지가 들어 있습니다. 자세한 내용은 Docker Docs 웹 사이트에서 [Docker Glossary](https://docs.docker.com/glossary/?term=image)를 참조하십시오.

빌드 환경에 대한 정보를 CodeBuild에 제공할 때는 지원되는 리포지토리 유형의 도커 이미지 식별자를 지정해야 합니다. 여기에는 CodeBuild Docker 이미지 리포지토리, Docker Hub에서 공개적으로 사용 가능한 이미지, AWS 계정에 액세스 권한이 있는 Amazon Elastic Container Registry(Amazon ECR) 리포지토리가 포함됩니다.
+ CodeBuild 도커 이미지 리포지토리에 저장된 도커 이미지는 해당 서비스에 사용하도록 최적화되어 있으므로 이를 사용하는 것이 좋습니다. 자세한 내용은 [CodeBuild가 제공하는 도커 이미지](build-env-ref-available.md) 단원을 참조하십시오.
+ Docker Hub에 저장되어 있는 공개적으로 사용 가능한 도커 이미지 식별자를 가져오려면 Docker Docs 웹 사이트의 [리포지토리 검색](https://docs.docker.com/docker-hub/repos/#searching-for-repositories)을 참조하십시오.
+  AWS 계정의 Amazon ECR 리포지토리에 저장되어 있는 도커 이미지로 작업하는 방법을 알아보려면 [Amazon ECR 샘플](sample-ecr.md) 섹션을 참조하세요.

도커 이미지 식별자 외에도 빌드 환경에서 사용할 컴퓨팅 리소스 세트를 지정할 수 있습니다. 자세한 내용은 [빌드 환경 컴퓨팅 모드 및 유형](build-env-ref-compute-types.md) 단원을 참조하십시오.

**Topics**
+ [CodeBuild가 제공하는 도커 이미지](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가 제공하는 도커 이미지
<a name="build-env-ref-available"></a>

*지원되는 이미지*는 CodeBuild에서 사용할 수 있는 이미지의 최신 주 버전이며 부 및 패치 버전 업데이트로 업데이트됩니다. CodeBuild는 지원되는 이미지를 머신의 [Amazon Machine Images(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는 도커 이미지 목록을 자주 업데이트하여 최신 이미지를 추가하고 이전 이미지는 더 이상 사용하지 않습니다. 최신 목록을 가져오려면 다음 중 하나를 수행합니다.
+ CodeBuild 콘솔에 있는 **빌드 프로젝트 생성** 마법사 또는 **빌드 프로젝트 편집** 페이지의 **환경 이미지**에서 **관리형 이미지**를 선택합니다. **운영 체제**, **런타임** 및 **런타임 버전** 드롭다운 목록에서 선택합니다. 자세한 내용은 [빌드 프로젝트 만들기(콘솔)](create-project.md#create-project-console) 또는 [빌드 프로젝트 설정 변경(콘솔)](change-project.md#change-project-console)을 참조하세요.
+ 의 경우 `list-curated-environment-images` 명령을 AWS CLI실행합니다.

  ```
  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 프로젝트가 이전 이미지 버전을 사용하도록 구성된 경우 프로비저닝 프로세스는 이 도커 이미지를 다운로드하고 이를 사용하여 컨테이너화된 런타임 환경을 생성하여 프로비저닝 기간과 전체 빌드 기간을 늘릴 수 있습니다.

CodeBuild는 다음 도커 이미지를 더 이상 사용하지 않습니다. 이러한 이미지는 계속 사용할 수 있지만 빌드 호스트에 캐시되지 않으므로 프로비저닝 시간이 길어집니다.


| 플랫폼 | 이미지 식별자 | 정의 | 사용 중단 날짜 | 
| --- | --- | --- | --- | 
| 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>

빌드 사양 파일의 `runtime-versions` 섹션에서 하나 이상의 런타임을 지정할 수 있습니다. 런타임이 다른 런타임에 종속되는 경우 빌드 사양 파일에서 종속 런타임을 지정할 수도 있습니다. 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/ko_kr/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 Machine Images(AMI)를 제공합니다. 자세한 내용은 [예약 용량 macOS 플릿을 구성하려면 어떻게 해야 합니까?](fleets.md#fleets.configure-macos) 섹션을 참조하세요.

다음 표에는 macOS에서 지원하는 사용 가능한 런타임이 포함되어 있습니다.


**macOS 플랫폼 런타임**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/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/ko_kr/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 환경 유형을 제공합니다. 다음 표에는 리전별로 정렬된 사용 가능한 시스템 유형, 메모리, vCPU 및 디스크 공간이 나와 있습니다.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96GiB | 824 GB(SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128GiB | 885 GB(SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256GiB | 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 | 24GiB | 128GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32GiB | 256GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 48 | 96GiB | 824 GB(SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128GiB | 885 GB(SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24GiB | 128GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32GiB | 256GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96GiB | 824 GB(SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128GiB | 885 GB(SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256GiB | 1885 GB(SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| macOS | 8 | 24GiB | 128GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32GiB | 256GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96GiB | 824 GB(SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24GiB | 128GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32GiB | 256GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128GiB | 885 GB(SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24GiB | 128GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128GiB | 824GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96GiB | 824 GB(SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16GiB | 235 GB(SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32GiB | 435 GB(SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64GiB | 585 GB(SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128GiB | 885 GB(SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192GiB | 3785 GB(SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192GiB | 824GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 

요금 식별자에 대한 자세한 내용은 [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/)을 참조하세요.

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


| 환경 유형 | vCPU | 메모리 | 디스크 공간 | 시스템 유형 | 컴퓨팅 인스턴스 유형 | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32GiB | 256GB | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64GiB | 256GB | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96GiB | 512GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 72 | 144GiB | 824 GB(SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4GiB | 64GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16GiB | 128GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32GiB | 256GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72GiB | 256GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96GiB | 512GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144GiB | 824GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows EC2 | 4 | 8GiB | 128GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16GiB | 128GB | 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의 경우 `computeType` 값을 `ATTRIBUTE_BASED_COMPUTE`로 지정하는 `create-fleet` 또는 `update-fleet` 명령을 실행합니다. 자세한 내용은 [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`  | 4GiB | 2 | 64GB | 
| ARM Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `ARM_CONTAINER` `ARM_EC2`  | 8GiB | 4 | 128GB | 
| ARM Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `ARM_CONTAINER` `ARM_EC2`  | 16GiB | 8 | 128GB | 
| ARM XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | ARM\$1CONTAINER | 64GiB | 32 | 256GB | 
| ARM 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE | ARM\$1CONTAINER | 96GiB | 48 | 824GB | 
| Linux Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `LINUX_CONTAINER` `LINUX_EC2`  | 4GiB | 2 | 64GB | 
| Linux Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `LINUX_CONTAINER` `LINUX_EC2`  | 8GiB | 4 | 128GB | 
| Linux Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `LINUX_CONTAINER` `LINUX_EC2`  | 16GiB | 8 | 128GB | 
| Linux XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | LINUX\$1CONTAINER | 72GiB | 36 | 256GB | 
| Linux 2XLarge | BUILD\$1GENERAL1\$12XLARGE | LINUX\$1CONTAINER | 144GiB | 72 | 824 GB(SSD) | 
| Linux GPU Small | BUILD\$1GENERAL1\$1SMALL | LINUX\$1GPU\$1CONTAINER | 16GiB | 4 | 235 GB(SSD)  | 
| Linux GPU Large | BUILD\$1GENERAL1\$1LARGE | LINUX\$1GPU\$1CONTAINER | 255GiB | 32 | 50GB  | 
| Windows Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 8GiB | 4 | 128GB | 
| Windows Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 16GiB | 8 | 128GB | 
| Windows XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 72GiB | 36 | 256GB | 
| Windows 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 144GiB | 72 | 824GB | 

¹ 이 이미지 유형의 최신 버전이 캐시됩니다. 보다 구체적인 버전을 지정하면 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 | 1GiB | 10GB | 
| ARM Lambda 2GB | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2GiB | 10GB | 
| ARM Lambda 4GB | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4GiB | 10GB | 
| ARM Lambda 8GB | BUILD\$1LAMBDA\$18GB | ARM\$1LAMBDA\$1CONTAINER | 8GiB | 10GB | 
| ARM Lambda 10GB | BUILD\$1LAMBDA\$110GB | ARM\$1LAMBDA\$1CONTAINER | 10GiB | 10GB | 
| Linux Lambda 1GB | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 1GiB | 10GB | 
| Linux Lambda 2GB | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2GiB | 10GB | 
| Linux Lambda 4GB | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4GiB | 10GB | 
| Linux Lambda 8GB | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8GiB | 10GB | 
| Linux Lambda 10GB | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10GiB | 10GB | 

다른 환경 유형을 사용할 때는 캐시된 이미지를 사용하여 빌드 시간을 줄이는 것이 좋습니다.

각 빌드 환경에 대해 나열된 디스크 공간은 `CODEBUILD_SRC_DIR` 환경 변수로 지정된 디렉터리에서만 사용할 수 있습니다.

컴퓨팅 유형을 선택하려면:
+ CodeBuild 콘솔에 있는 **빌드 프로젝트 생성** 마법사 또는 **빌드 프로젝트 편집** 페이지의 **환경**에서 **추가 구성**을 확장한 후 **컴퓨팅 유형** 옵션 중 하나를 선택합니다. 자세한 내용은 [빌드 프로젝트 만들기(콘솔)](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`는 다음 리전에서만 사용할 수 있습니다.
  + 미국 동부(오하이오)
  + 미국 동부(버지니아 북부)
  + 미국 서부(캘리포니아 북부)
  + 미국 서부(오리건)
  + 아시아 태평양(하이데라바드)
  + 아시아 태평양(홍콩)
  + 아시아 태평양(자카르타)
  + 아시아 태평양(멜버른)
  + 아시아 태평양(뭄바이)
  + 아시아 태평양(서울)
  + 아시아 태평양(싱가포르)
  + 아시아 태평양(시드니)
  + 아시아 태평양(도쿄)
  + 캐나다(중부)
  + 중국(베이징)
  + 중국(닝샤)
  + 유럽(프랑크푸르트)
  + 유럽(아일랜드)
  + 유럽(런던)
  + 유럽(파리)
  + 유럽(스페인)
  + 유럽(스톡홀름)
  + 유럽(취리히)
  + 이스라엘(텔아비브)
  + 중동(바레인)
  + 중동(UAE)
  + 남아메리카(상파울루)
+ 환경 유형 `ARM_CONTAINER`는 다음 리전에서만 사용할 수 있습니다.
  + 미국 동부(오하이오)
  + 미국 동부(버지니아 북부)
  + 미국 서부(캘리포니아 북부)
  + 미국 서부(오리건)
  + 아시아 태평양(홍콩)
  + 아시아 태평양(자카르타)
  + 아시아 태평양(하이데라바드)
  + 아시아 태평양(뭄바이)
  + 아시아 태평양(오사카)
  + 아시아 태평양(서울)
  + 아시아 태평양(싱가포르)
  + 아시아 태평양(시드니)
  + 아시아 태평양(도쿄)
  + 캐나다(중부)
  + 중국(베이징)
  + 중국(닝샤)
  + 유럽(프랑크푸르트)
  + 유럽(아일랜드)
  + 유럽(런던)
  + 유럽(밀라노)
  + 유럽(파리)
  + 유럽(스페인)
  + 유럽(스톡홀름)
  + 이스라엘(텔아비브)
  + 중동(바레인)
  + 중동(UAE)
  + 남아메리카(상파울루)
+ 환경 유형 `WINDOWS_SERVER_2022_CONTAINER`는 다음 리전에서만 사용할 수 있습니다.
  + 미국 동부(오하이오)
  + 미국 동부(버지니아 북부)
  + 미국 서부(오리건)
  + 아시아 태평양(시드니)
  + 아시아 태평양(도쿄)
  + 유럽(프랑크푸르트)
  + 유럽(아일랜드)
  + 남아메리카(상파울루)
+ 환경 유형 `LINUX_EC2`(`BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`)는 다음 리전에서만 사용할 수 있습니다.
  + 미국 동부(오하이오)
  + 미국 동부(버지니아 북부)
  + 미국 서부(캘리포니아 북부)
  + 미국 서부(오리건)
  + 아프리카(케이프타운)
  + 아시아 태평양(홍콩)
  + 아시아 태평양(자카르타)
  + 아시아 태평양(멜버른)
  + 유럽(취리히)
  + 아시아 태평양(하이데라바드)
  + 아시아 태평양(뭄바이)
  + 아시아 태평양(오사카)
  + 아시아 태평양(서울)
  + 아시아 태평양(싱가포르)
  + 아시아 태평양(시드니)
  + 아시아 태평양(도쿄)
  + 캐나다(중부)
  + 중국(베이징)
  + 중국(닝샤)
  + 유럽(프랑크푸르트)
  + 유럽(아일랜드)
  + 유럽(런던)
  + 유럽(밀라노)
  + 유럽(파리)
  + 유럽(스페인)
  + 유럽(스톡홀름)
  + 이스라엘(텔아비브)
  + 중동(바레인)
  + 중동(UAE)
  + 남아메리카(상파울루)
  + 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`은 압축되지 않은 최대 100GB의 도커 이미지가 지원됩니다.

**참고**  
사용자 지정 빌드 환경 이미지의 경우 CodeBuild는 컴퓨팅 유형에 관계없이 Linux 및 Windows에서 최대 50GB의 도커 이미지를 지원합니다. 빌드 이미지의 크기를 확인하려면 Docker를 사용하여 `docker images REPOSITORY:TAG` 명령을 실행합니다.

Amazon EFS를 사용하여 빌드 컨테이너의 더 많은 공간에 액세스할 수 있습니다. 자세한 내용은 [용 Amazon Elastic File System 샘플 AWS CodeBuild](sample-efs.md) 섹션을 참조하세요. 빌드 중 컨테이너 디스크 공간을 조정하려면 권한을 가진 모드에서 빌드를 실행해야 합니다.

**참고**  
기본적으로 비 VPC 빌드에는 Docker 데몬이 활성화됩니다. VPC 빌드에 Docker 컨테이너를 사용하려면 Docker Docs 웹 사이트의 [런타임 권한 및 Linux 기능](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를 사용하여 빌드 프로젝트를 생성하거나 빌드 프로젝트 설정을 변경합니다. 명령을 사용하여 빌드 사양 파일이 들어 있는 소스 코드를 참조하거나, 빌드 사양 파일에 해당하는 파일의 내용이 들어 있는 단일 문자열을 지정합니다. 자세한 내용은 [빌드 프로젝트 생성](create-project.md) 또는 [빌드 프로젝트 설정 변경](change-project.md)을 참조하세요.
+ AWS CLI 또는 AWS SDK를 사용하여, 빌드 사양 파일 또는 빌드 사양 파일에 해당하는 파일 내용이 들어 있는 단일 문자열을 지정하여 빌드를 시작합니다. 자세한 정보는 `buildspecOverride`의 [빌드를 수동으로 실행](run-build.md) 값에 대한 설명을 참조하십시오.

Shell 명령 언어(sh) 명령을 지정할 수 있습니다. 빌드 사양 버전 0.1에서 CodeBuild는 빌드 환경에 있는 서로 다른 인스턴스에서 각 Shell 명령을 실행합니다. 즉, 각 명령이 다른 모든 명령과 독립적으로 실행됩니다. 따라서 기본적으로 이전 명령의 상태에 따라 실행되는 단일 명령을 실행할 수 없습니다(예: 디렉터리 변경 또는 환경 변수 설정). 이 제한 사항을 해결하려면 이 문제를 해결하는 버전 0.2를 사용하는 것이 좋습니다. 버전 0.1을 사용해야 하는 경우 다음 접근 방식을 따르는 것이 좋습니다.
+ 기본 쉘의 단일 인스턴스에서 실행하려는 명령이 들어 있는 쉘 스크립트를 소스 코드에 포함합니다. 예를 들어, `my-script.sh`와 같은 명령이 들어 있는 `cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;`라는 파일을 소스 코드에 포함할 수 있습니다. 그런 다음 빌드 사양 파일에서 `./my-script.sh` 명령을 지정합니다.
+ buildspec 파일 또는 해당 `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에서 사용됩니다.

코드빌드\$1배치\$1빌드\$1식별자  
배치 빌드의 빌드 식별자입니다. 이는 배치 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에서 제공하는 소스 수정 버전이 포함되어 있습니다.  
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 pull 요청 이벤트에서 트리거하는 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 이벤트의 기본 참조 이름입니다. pull 요청의 경우 이를 브랜치 참조라고 합니다.

CODEBUILD\$1WEBHOOK\$1EVENT  
현재 빌드를 트리거하는 Webhook 이벤트입니다.

CODEBUILD\$1WEBHOOK\$1MERGE\$1COMMIT  <a name="CODEBUILD_WEBHOOK_MERGE_COMMIT"></a>
빌드에 사용된 병합 커밋의 식별자입니다. 이 변수는 Bitbucket 풀 요청이 스쿼시 전략과 병합되고 pull 요청 분기가 닫힐 때 설정됩니다. 이 경우 원래의 풀 요청 커밋은 더 이상 존재하지 않으므로 이 환경 변수에는 스쿼시된 병합 커밋의 식별자가 포함됩니다.

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
현재 빌드를 트리거하는 webhook 푸시 이벤트 전 최신 커밋의 ID입니다.

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
현재 빌드를 트리거하는 Webhook 이벤트의 헤드 참조 이름입니다. 브랜치 참조 또는 태그 참조일 수 있습니다.

CODEBUILD\$1WEBHOOK\$1TRIGGER  
빌드를 트리거하는 Webhook 이벤트를 표시합니다. 이 변수는 Webhook가 트리거하는 빌드에만 사용할 수 있습니다. 이 값은 GitHub, GitHub Enterprise Server 또는 Bitbucket이 CodeBuild로 전송하는 페이로드에서 구문 분석됩니다. 값의 형식은 빌드를 트리거한 이벤트 유형에 따라 다릅니다.  
+ pull 요청이 트리거한 빌드의 경우 `pr/pull-request-number`입니다.
+ 새 브랜치를 생성하거나 브랜치로 커밋을 푸시하여 트리거된 빌드의 경우 `branch/branch-name`입니다.
+ 리포지토리로 태그를 푸시하여 트리거된 빌드의 경우 `tag/tag-name`입니다.

HOME  
이 환경 변수는 항상 `/root`로 설정되어 있습니다.

AWS CodeBuild 는 자체 호스팅 러너 빌드에 대한 환경 변수 집합도 지원합니다. CodeBuild 자체 호스팅 실행기에 대한 자세한 내용은 [자습서: CodeBuild 호스팅 GitHub Action 실행기 구성](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 Parameter Store에 저장한 후에 buildspec에서 검색하는 것이 좋습니다. 중요한 값을 저장하려면 Amazon EC2 Systems Manager 사용 설명서의 [Systems Manager Parameter Store](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>

빌드 환경에서 배경 작업을 실행할 수 있습니다. 이렇게 하려면 buildspec에서 빌드 프로세스가 쉘을 종료하더라도 `nohup` 명령을 사용하여 명령을 배경 작업으로서 실행합니다. **disown** 명령을 사용하여 실행 중인 배경 작업을 강제로 중단합니다.

**예**:
+ 배경 프로세스를 시작하고 나중에 완료될 때까지 기다립니다.

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  배경 프로세스를 시작하고 완료될 때까지 기다리지 않습니다.

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  배경 프로세스를 시작하고 나중에 종료합니다.

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