

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Versões do tempo de execução
<a name="runtime-versions"></a>

Ao especificar um runtime na seção [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) do arquivo buildspec, é possível indicar uma versão específica, uma versão principal específica e a versão secundária mais recente, ou a versão mais recente. A tabela a seguir lista os tempos de execução disponíveis e como especificá-los. Nem todas as versões de runtime estão disponíveis em todas as imagens. A seleção da versão de runtime também não é compatível com as imagens personalizadas. Para obter mais informações, consulte [Runtimes disponíveis](available-runtimes.md). Se você quiser instalar e usar uma versão de runtime personalizada em vez das versões de tempo de execução pré-instaladas, consulte [Versões de runtime personalizadas](#custom-runtime).


**Versões de runtime das plataformas Ubuntu e Amazon Linux 2**  


- **dotnet**
  - **Versão:** 6.0 / **Versão específica:** `dotnet: 6.0` / **Versão secundária mais recente e principal específica:** `dotnet: 6.x`
  - **Versão:** 8.0 / **Versão específica:** `dotnet: 8.0` / **Versão secundária mais recente e principal específica:** `dotnet: 8.x`
  - **Versão:** 10.0 / **Versão específica:** `dotnet: 10.0` / **Versão secundária mais recente e principal específica:** `dotnet: 10.x`
  - **Versão mais recente:** `dotnet: latest`

- **golang**
  - **Versão:** 1,20 / **Versão específica:** `golang: 1.20`
  - **Versão:** 1,21 / **Versão específica:** `golang: 1.21`
  - **Versão:** 1,22 / **Versão específica:** `golang: 1.22`
  - **Versão:** 1,23 / **Versão específica:** `golang: 1.23`
  - **Versão:** 1,24 / **Versão específica:** `golang: 1.24`
  - **Versão:** 1,25 / **Versão específica:** `golang: 1.25`
  - **Versão:** 1,26 / **Versão específica:** `golang: 1.26`
  - **Versão secundária mais recente e principal específica:**  `golang: 1.x` 
  - **Versão mais recente:**  `golang: latest` 

- **java**
  - **Versão:** corretto8 / **Versão específica:** `java: corretto8` / **Versão secundária mais recente e principal específica:** `java: corretto8.x`
  - **Versão:** corretto11 / **Versão específica:** `java: corretto11` / **Versão secundária mais recente e principal específica:** `java: corretto11.x`
  - **Versão:** corretto17 / **Versão específica:** `java: corretto17` / **Versão secundária mais recente e principal específica:** `java: corretto17.x`
  - **Versão:** corretto21 / **Versão específica:** `java: corretto21` / **Versão secundária mais recente e principal específica:** `java: corretto21.x`
  - **Versão:** correto 25 / **Versão específica:** `java: corretto25` / **Versão secundária mais recente e principal específica:** `java: corretto25.x`
  - **Versão mais recente:** `java: latest`

- **nodejs**
  - **Versão:** 18 / **Versão específica:** `nodejs: 18` / **Versão secundária mais recente e principal específica:** `nodejs: 18.x`
  - **Versão:** 20 / **Versão específica:** `nodejs: 20` / **Versão secundária mais recente e principal específica:** `nodejs: 20.x`
  - **Versão:** 22 / **Versão específica:** `nodejs: 22` / **Versão secundária mais recente e principal específica:** `nodejs: 22.x`
  - **Versão:** 24 / **Versão específica:** `nodejs: 24` / **Versão secundária mais recente e principal específica:** `nodejs: 24.x`
  - **Versão mais recente:** `nodejs: latest`

- **php**
  - **Versão:** 8.1 / **Versão específica:** `php: 8.1`
  - **Versão:** 8.2 / **Versão específica:** `php: 8.2`
  - **Versão:** 8.3 / **Versão específica:** `php: 8.3`
  - **Versão:** 8.4 / **Versão específica:** `php: 8.4`
  - **Versão:** 8.5 / **Versão específica:** `php: 8.5`
  - **Versão secundária mais recente e principal específica:** `php: 8.x`
  - **Versão mais recente:** `php: latest`

- **python**
  - **Versão:** 3.9 / **Versão específica:** `python: 3.9`
  - **Versão:** 3.10 / **Versão específica:** `python: 3.10`
  - **Versão:** 3.11 / **Versão específica:** `python: 3.11`
  - **Versão:** 3.12 / **Versão específica:** `python: 3.12`
  - **Versão:** 3.13 / **Versão específica:** `python: 3.13`
  - **Versão:** 3,14 / **Versão específica:** `python: 3.14`
  - **Versão secundária mais recente e principal específica:** `python: 3.x`
  - **Versão mais recente:** `python: latest`

- **ruby**
  - **Versão:** 3.1 / **Versão específica:** `ruby: 3.1` / **Versão secundária mais recente e principal específica:** `ruby: 3.x`
  - **Versão:** 3.2 / **Versão específica:** `ruby: 3.2`
  - **Versão:** 3.3 / **Versão específica:** `ruby: 3.3`
  - **Versão:** 3.4 / **Versão específica:** `ruby: 3.4`
  - **Versão:** 4,0 / **Versão específica:** `ruby: 4.0` / **Versão secundária mais recente e principal específica:** `ruby: 4.x`
  - **Versão mais recente:** `ruby: latest`

- **rust**
  - **Versão:** 1,94
  - **Versão específica:** `rust: 1.94`
  - **Versão secundária mais recente e principal específica:** `rust: 1.x`
  - **Versão mais recente:** `rust: latest`



Você pode usar uma especificação de compilação para instalar outros componentes (por exemplo, Apache Maven AWS CLI, Apache Ant, Mocha, RSpec ou similares) durante a fase de compilação. `install` Para obter mais informações, consulte [Exemplo de buildspec](build-spec-ref.md#build-spec-ref-example).

## Versões de runtime personalizadas
<a name="custom-runtime"></a>

Em vez de usar as versões de tempo de execução CodeBuild-managed pré-instaladas em imagens, você pode instalar e usar as versões personalizadas de sua escolha. A tabela a seguir lista os runtimes personalizados disponíveis e como especificá-los.

**nota**  
A seleção da versão de runtime personalizada só é compatível com imagens do Ubuntu e Amazon Linux.


**Versões de runtime personalizadas**  

| Nome do runtime  | Sintaxe | Exemplo | 
| --- | --- | --- | 
| 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` | 

### Exemplo de buildspec de runtime personalizado
<a name="custom-runtime-buildspec"></a>

Veja um exemplo de buildspec que especifica versões de runtime personalizadas.

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