

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

# ランタイムバージョン
<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`ビルドフェーズ中に他のコンポーネント (Apache Maven AWS CLI、Apache Ant、Mocha、RSpec など) をインストールできます。詳細については、「[buildspec の例](build-spec-ref.md#build-spec-ref-example)」を参照してください。

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

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

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


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

| ランタイム名  | Syntax | 例 | 
| --- | --- | --- | 
| dotnet | `{{<major>}}.{{<minor>}}.{{<patch>}}` | `5.0.408` | 
| golang | `{{<major>}}.{{<minor>}}`<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
```