

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Versioni di runtime
<a name="runtime-versions"></a>

Quando si specifica un runtime nella sezione [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) del file buildspec, è possibile specificare una versione specifica, una versione principale specifica e l'ultima versione secondaria o la versione più recente. Nella tabella seguente sono elencati i runtime disponibili e come specificarli. Non tutte le versioni di runtime sono disponibili su tutte le immagini. Inoltre, la selezione della versione di runtime non è supportata per le immagini personalizzate. Per ulteriori informazioni, consulta [Runtime disponibili](available-runtimes.md). Se desideri installare e utilizzare una versione di runtime personalizzata anziché le versioni di runtime preinstallate, consulta[Versioni di runtime personalizzate](#custom-runtime).


**Versioni di runtime della piattaforma Ubuntu e Amazon Linux 2**  


- **dotnet**
  - **Versione:** 6.0 / **Versione specifica:** `dotnet: 6.0` / **Versione principale e secondaria specifica:** `dotnet: 6.x`
  - **Versione:** 8.0 / **Versione specifica:** `dotnet: 8.0` / **Versione principale e secondaria specifica:** `dotnet: 8.x`
  - **Versione:** 10.0 / **Versione specifica:** `dotnet: 10.0` / **Versione principale e secondaria specifica:** `dotnet: 10.x`
  - **Versione più recente:** `dotnet: latest`

- **golang**
  - **Versione:** 1,20 / **Versione specifica:** `golang: 1.20`
  - **Versione:** 1,21 / **Versione specifica:** `golang: 1.21`
  - **Versione:** 1,22 / **Versione specifica:** `golang: 1.22`
  - **Versione:** 1,23 / **Versione specifica:** `golang: 1.23`
  - **Versione:** 1,24 / **Versione specifica:** `golang: 1.24`
  - **Versione:** 1,25 / **Versione specifica:** `golang: 1.25`
  - **Versione:** 1,26 / **Versione specifica:** `golang: 1.26`
  - **Versione principale e secondaria specifica:**  `golang: 1.x` 
  - **Versione più recente:**  `golang: latest` 

- **java**
  - **Versione:** corretto8 / **Versione specifica:** `java: corretto8` / **Versione principale e secondaria specifica:** `java: corretto8.x`
  - **Versione:** corretto11 / **Versione specifica:** `java: corretto11` / **Versione principale e secondaria specifica:** `java: corretto11.x`
  - **Versione:** corretto 17 / **Versione specifica:** `java: corretto17` / **Versione principale e secondaria specifica:** `java: corretto17.x`
  - **Versione:** corretto 21 / **Versione specifica:** `java: corretto21` / **Versione principale e secondaria specifica:** `java: corretto21.x`
  - **Versione:** corretto 25 / **Versione specifica:** `java: corretto25` / **Versione principale e secondaria specifica:** `java: corretto25.x`
  - **Versione più recente:** `java: latest`

- **nodejs**
  - **Versione:** 18 / **Versione specifica:** `nodejs: 18` / **Versione principale e secondaria specifica:** `nodejs: 18.x`
  - **Versione:** 20 / **Versione specifica:** `nodejs: 20` / **Versione principale e secondaria specifica:** `nodejs: 20.x`
  - **Versione:** 22 / **Versione specifica:** `nodejs: 22` / **Versione principale e secondaria specifica:** `nodejs: 22.x`
  - **Versione:** 24 / **Versione specifica:** `nodejs: 24` / **Versione principale e secondaria specifica:** `nodejs: 24.x`
  - **Versione più recente:** `nodejs: latest`

- **php**
  - **Versione:** 8.1 / **Versione specifica:** `php: 8.1`
  - **Versione:** 8.2 / **Versione specifica:** `php: 8.2`
  - **Versione:** 8.3 / **Versione specifica:** `php: 8.3`
  - **Versione:** 8.4 / **Versione specifica:** `php: 8.4`
  - **Versione:** 8,5 / **Versione specifica:** `php: 8.5`
  - **Versione principale e secondaria specifica:** `php: 8.x`
  - **Versione più recente:** `php: latest`

- **python**
  - **Versione:** 3.9 / **Versione specifica:** `python: 3.9`
  - **Versione:** 3,10 / **Versione specifica:** `python: 3.10`
  - **Versione:** 3,11 / **Versione specifica:** `python: 3.11`
  - **Versione:** 3,12 / **Versione specifica:** `python: 3.12`
  - **Versione:** 3.13 / **Versione specifica:** `python: 3.13`
  - **Versione:** 3,14 / **Versione specifica:** `python: 3.14`
  - **Versione principale e secondaria specifica:** `python: 3.x`
  - **Versione più recente:** `python: latest`

- **ruby**
  - **Versione:** 3.1 / **Versione specifica:** `ruby: 3.1` / **Versione principale e secondaria specifica:** `ruby: 3.x`
  - **Versione:** 3.2 / **Versione specifica:** `ruby: 3.2`
  - **Versione:** 3.3 / **Versione specifica:** `ruby: 3.3`
  - **Versione:** 3.4 / **Versione specifica:** `ruby: 3.4`
  - **Versione:** 4.0 / **Versione specifica:** `ruby: 4.0` / **Versione principale e secondaria specifica:** `ruby: 4.x`
  - **Versione più recente:** `ruby: latest`

- **rust**
  - **Versione:** 1,94
  - **Versione specifica:** `rust: 1.94`
  - **Versione principale e secondaria specifica:** `rust: 1.x`
  - **Versione più recente:** `rust: latest`



È possibile utilizzare una specifica di build per installare altri componenti (ad esempio, Apache Maven AWS CLI, Apache Ant, Mocha, RSpec o simili) durante la fase di compilazione. `install` Per ulteriori informazioni, consulta [Esempio di buildspec](build-spec-ref.md#build-spec-ref-example).

## Versioni di runtime personalizzate
<a name="custom-runtime"></a>

Invece di utilizzare le versioni di runtime preinstallate nelle CodeBuild-managed immagini, puoi installare e utilizzare versioni personalizzate a tua scelta. La tabella seguente elenca i runtime personalizzati disponibili e come specificarli.

**Nota**  
La selezione personalizzata della versione di runtime è supportata solo per le immagini di Ubuntu e Amazon Linux.


**Versioni di runtime personalizzate**  

| Nome runtime  | Sintassi | Esempio | 
| --- | --- | --- | 
| 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` | 

### Esempio di buildspec di runtime personalizzato
<a name="custom-runtime-buildspec"></a>

Ecco un esempio di buildspec che specifica versioni di runtime personalizzate.

```
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
```