

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

# 실행 시간 버전
<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 플랫폼 런타임 버전**  


- **dotnet**
  - **버전:** 6.0 / **특정 버전:** `dotnet: 6.0` / **특정 메이저 버전 및 최신 마이너 버전:** `dotnet: 6.x`
  - **버전:** 8.0 / **특정 버전:** `dotnet: 8.0` / **특정 메이저 버전 및 최신 마이너 버전:** `dotnet: 8.x`
  - **버전:** 10.0 / **특정 버전:** `dotnet: 10.0` / **특정 메이저 버전 및 최신 마이너 버전:** `dotnet: 10.x`
  - **최신 버전:** `dotnet: latest`

- **golang**
  - **버전:** 1.20 / **특정 버전:** `golang: 1.20`
  - **버전:** 1.21 / **특정 버전:** `golang: 1.21`
  - **버전:** 1.22 / **특정 버전:** `golang: 1.22`
  - **버전:** 1.23 / **특정 버전:** `golang: 1.23`
  - **버전:** 1.24 / **특정 버전:** `golang: 1.24`
  - **버전:** 1.25 / **특정 버전:** `golang: 1.25`
  - **버전:** 1.26 / **특정 버전:** `golang: 1.26`
  - **특정 메이저 버전 및 최신 마이너 버전:**  `golang: 1.x` 
  - **최신 버전:**  `golang: latest` 

- **java**
  - **버전:** corretto8 / **특정 버전:** `java: corretto8` / **특정 메이저 버전 및 최신 마이너 버전:** `java: corretto8.x`
  - **버전:** corretto11 / **특정 버전:** `java: corretto11` / **특정 메이저 버전 및 최신 마이너 버전:** `java: corretto11.x`
  - **버전:** corretto17 / **특정 버전:** `java: corretto17` / **특정 메이저 버전 및 최신 마이너 버전:** `java: corretto17.x`
  - **버전:** corretto21 / **특정 버전:** `java: corretto21` / **특정 메이저 버전 및 최신 마이너 버전:** `java: corretto21.x`
  - **버전:** corretto25 / **특정 버전:** `java: corretto25` / **특정 메이저 버전 및 최신 마이너 버전:** `java: corretto25.x`
  - **최신 버전:** `java: latest`

- **nodejs**
  - **버전:** 18 / **특정 버전:** `nodejs: 18` / **특정 메이저 버전 및 최신 마이너 버전:** `nodejs: 18.x`
  - **버전:** 20 / **특정 버전:** `nodejs: 20` / **특정 메이저 버전 및 최신 마이너 버전:** `nodejs: 20.x`
  - **버전:** 22 / **특정 버전:** `nodejs: 22` / **특정 메이저 버전 및 최신 마이너 버전:** `nodejs: 22.x`
  - **버전:** 24 / **특정 버전:** `nodejs: 24` / **특정 메이저 버전 및 최신 마이너 버전:** `nodejs: 24.x`
  - **최신 버전:** `nodejs: latest`

- **php**
  - **버전:** 8.1 / **특정 버전:** `php: 8.1`
  - **버전:** 8.2 / **특정 버전:** `php: 8.2`
  - **버전:** 8.3 / **특정 버전:** `php: 8.3`
  - **버전:** 8.4 / **특정 버전:** `php: 8.4`
  - **버전:** 8.5 / **특정 버전:** `php: 8.5`
  - **특정 메이저 버전 및 최신 마이너 버전:** `php: 8.x`
  - **최신 버전:** `php: latest`

- **python**
  - **버전:** 3.9 / **특정 버전:** `python: 3.9`
  - **버전:** 3.10 / **특정 버전:** `python: 3.10`
  - **버전:** 3.11 / **특정 버전:** `python: 3.11`
  - **버전:** 3.12 / **특정 버전:** `python: 3.12`
  - **버전:** 3.13 / **특정 버전:** `python: 3.13`
  - **버전:** 3.14 / **특정 버전:** `python: 3.14`
  - **특정 메이저 버전 및 최신 마이너 버전:** `python: 3.x`
  - **최신 버전:** `python: latest`

- **ruby**
  - **버전:** 3.1 / **특정 버전:** `ruby: 3.1` / **특정 메이저 버전 및 최신 마이너 버전:** `ruby: 3.x`
  - **버전:** 3.2 / **특정 버전:** `ruby: 3.2`
  - **버전:** 3.3 / **특정 버전:** `ruby: 3.3`
  - **버전:** 3.4 / **특정 버전:** `ruby: 3.4`
  - **버전:** 4.0 / **특정 버전:** `ruby: 4.0` / **특정 메이저 버전 및 최신 마이너 버전:** `ruby: 4.x`
  - **최신 버전:** `ruby: latest`

- **rust**
  - **버전:** 1.94
  - **특정 버전:** `rust: 1.94`
  - **특정 메이저 버전 및 최신 마이너 버전:** `rust: 1.x`
  - **최신 버전:** `rust: latest`



빌드 사양을 사용하여 `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>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `1.19`<br />`1.19.1` | 
| java | `corretto{{<major>}}` | `corretto15` | 
| nodejs | `{{<major>}}`<br />`{{<major>}}.{{<minor>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `14`<br />`14.21`<br />`14.21.3` | 
| php | `{{<major>}}.{{<minor>}}.{{<patch>}}` | `8.0.30` | 
| python | `{{<major>}}`<br />`{{<major>}}.{{<minor>}}`<br />`{{<major>}}.{{<minor>}}.{{<patch>}}` | `3`<br />`3.7`<br />`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
```