

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á.

# Crie uma referência de ambiente para AWS CodeBuild
<a name="build-env-ref"></a>

Ao ligar AWS CodeBuild para executar uma compilação, você deve fornecer informações sobre o ambiente de compilação. Um *ambiente de compilação* representa uma combinação de sistema operacional, tempo de execução da linguagem de programação e ferramentas CodeBuild usadas para executar uma compilação. Para obter informações sobre como um ambiente de computação funciona, consulte [Como CodeBuild funciona](concepts.md#concepts-how-it-works).

Um ambiente de build contém uma imagem Docker. Para obter mais informações, consulte o [glossário do Docker](https://docs.docker.com/glossary/?term=image) no site Docker Docs. 

Ao fornecer informações CodeBuild sobre o ambiente de compilação, você especifica o identificador de uma imagem do Docker em um tipo de repositório compatível. Isso inclui o repositório de imagens do CodeBuild Docker, imagens publicamente disponíveis no Docker Hub e repositórios do Amazon Elastic Container Registry (Amazon ECR) que AWS sua conta tem permissão para acessar.
+ Recomendamos que você use imagens do Docker armazenadas no repositório de imagens do CodeBuild Docker, pois elas são otimizadas para uso com o serviço. Para obter mais informações, consulte [Imagens do Docker fornecidas por CodeBuild](build-env-ref-available.md). 
+ Para obter o identificador de uma imagem de Docker publicamente disponível e armazenada no Docker Hub, consulte [Searching for Repositories](https://docs.docker.com/docker-hub/repos/#searching-for-repositories) no site do Docker Docs.
+ Para saber como trabalhar com imagens do Docker armazenadas em repositórios do Amazon ECR na conta da AWS , consulte [Exemplo do Amazon ECR](sample-ecr.md).

Além de um identificador de imagem de Docker, você também pode especificar um conjunto de recursos computacionais que o ambiente de compilação utiliza. Para obter mais informações, consulte [Modos e tipos de computação do ambiente de compilação](build-env-ref-compute-types.md).

**Topics**
+ [Imagens do Docker fornecidas por CodeBuild](build-env-ref-available.md)
+ [Modos e tipos de computação do ambiente de compilação](build-env-ref-compute-types.md)
+ [Shells e comandos em ambientes de compilação](build-env-ref-cmd.md)
+ [Variáveis de ambiente em ambientes de compilação](build-env-ref-env-vars.md)
+ [Tarefas em segundo plano em ambientes de compilação](build-env-ref-background-tasks.md)

# Imagens do Docker fornecidas por CodeBuild
<a name="build-env-ref-available"></a>

Uma *imagem compatível* é a versão principal mais recente de uma imagem disponível CodeBuild e é atualizada com atualizações secundárias e de patch. CodeBuild otimiza a duração do provisionamento de compilações com imagens compatíveis, armazenando-as em cache nas Amazon Machine [Images (AMI) da máquina](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html#ami-using). Se você quiser se beneficiar do armazenamento em cache e minimizar a duração do provisionamento de sua compilação, selecione **Sempre usar a imagem mais recente para essa versão de tempo de execução na seção Versão** **da imagem** do CodeBuild console, em vez de uma versão mais granular, como. `aws/codebuild/amazonlinux-x86_64-standard:4.0-1.0.0`

**Topics**
+ [Obter a lista das imagens do Docker atuais](build-env-ref-available-get.md)
+ [Imagens de computação do EC2](ec2-compute-images.md)
+ [Imagens de computação do Lambda](lambda-compute-images.md)
+ [Imagens obsoletas CodeBuild](deprecated-images.md)
+ [Runtimes disponíveis](available-runtimes.md)
+ [Versões do tempo de execução](runtime-versions.md)

# Obter a lista das imagens do Docker atuais
<a name="build-env-ref-available-get"></a>

CodeBuild atualiza frequentemente a lista de imagens do Docker para adicionar as imagens mais recentes e descontinuar as imagens antigas. Para obter a lista mais atual, faça um dos seguintes procedimentos:
+ No CodeBuild console, no assistente **Criar projeto de compilação** ou na página **Editar projeto de compilação**, em **Imagem do ambiente**, escolha **Imagem gerenciada**. Selecione nas listas suspensas **Operating system (Sistema operacional)**, **Runtime (Tempo de execução)** e **Runtime version (Versão do tempo de execução)**. Para acessar mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console) ou [Alterar configurações de um projeto de compilação (console)](change-project.md#change-project-console).
+ Para o AWS CLI, execute o `list-curated-environment-images` comando:

  ```
  aws codebuild list-curated-environment-images
  ```
+ Para o AWS SDKs, chame a `ListCuratedEnvironmentImages` operação da sua linguagem de programação de destino. Para obter mais informações, consulte o [AWS SDKs e referência de ferramentas](sdk-ref.md).

# Imagens de computação do EC2
<a name="ec2-compute-images"></a>

AWS CodeBuild suporta as seguintes imagens do Docker que estão disponíveis para computação do EC2 em. CodeBuild

**nota**  
A imagem base da plataforma Windows Server Core 2019 só está disponível nas seguintes regiões:  
Leste dos EUA (Norte da Virgínia)
Leste dos EUA (Ohio)
Oeste dos EUA (Oregon)
Europa (Irlanda)


| Plataforma | Identificador da imagem | Definição | 
| --- | --- | --- | 
| 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/padrão/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/padrão/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 | N/D | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-2.0 | N/D | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-3.0 | N/D | 
| Windows Server Core 2022 | aws/codebuild/windows-base:2022-1.0 | N/D | 

**nota**  
Em 22 de novembro de 2024, os aliases para imagens de runtime padrão baseadas em Linux foram atualizados de `amazonlinux2` para `amazonlinux`. Nenhuma atualização manual é necessária, pois os aliases anteriores ainda são válidos.

# Imagens de computação do Lambda
<a name="lambda-compute-images"></a>

AWS CodeBuild suporta as seguintes imagens do Docker que estão disponíveis para AWS Lambda computação em. CodeBuild

**Importante**  
O atributo `on-failure` não é compatível ao usar a computação do Lambda ou a capacidade reservada. Esse atributo só funciona com imagens computacionais do EC2 fornecidas pelo. CodeBuild


**`aarch64`Arquitetura do**  

| Plataforma | Identificador da imagem | Definição | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6 | [al- lambda/aarch64/dotnet 6](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet8 | [todos os lambda/aarch64/dotnet 8](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 | [tudo- lambda/aarch64/go 1,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/go 1,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 | [tudo- lambda/aarch64/corretto 11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17 | [tudo- lambda/aarch64/corretto 17](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto17) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21 | [tudo- lambda/aarch64/corretto 21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto21) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs18 | [todos- lambda/aarch64/nodejs 18](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/nodejs 20](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs20) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22 | [tudo- lambda/aarch64/nodejs 22](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/python 3,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/python 3,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/python 3,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/ruby 3,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/ruby 3.4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/ruby3.4) | 


**`x86_64`Arquitetura do**  

| Plataforma | Identificador da imagem | Definição | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:dotnet6 | [al- lambda/x86\$164/dotnet 6](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 | [todos os lambda/x86\$164/dotnet 8](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 | [tudo- lambda/x86\$164/go 1,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/go 1,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 | [tudo- lambda/x86\$164/corretto 11](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 | [tudo- lambda/x86\$164/corretto 17](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 | [tudo- lambda/x86\$164/corretto 21](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 | [todos- lambda/x86\$164/nodejs 18](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/nodejs 20](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 | [tudo- lambda/x86\$164/nodejs 22](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/python 3,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/python 3,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/python 3,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/ruby 3,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/ruby 3.4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/ruby3.4) | 

# Imagens obsoletas CodeBuild
<a name="deprecated-images"></a>

Uma *imagem obsoleta é uma imagem* que não é mais armazenada em cache nem atualizada pelo. CodeBuild Uma imagem obsoleta não recebe mais atualizações de versão secundária nem atualizações de versão de patch e, como não estão mais atualizadas, usá-las pode não ser seguro. Se seu CodeBuild projeto estiver configurado para usar uma versão de imagem mais antiga, o processo de provisionamento baixará essa imagem do docker e a usará para criar o ambiente de tempo de execução em contêineres, o que pode aumentar a duração do provisionamento e a duração geral da compilação.

CodeBuild descontinuou as seguintes imagens do Docker. Ainda é possível usar essas imagens, mas elas não serão armazenadas em cache no host de compilação e resultarão em tempos de provisionamento mais altos.


| Plataforma | Identificador da imagem | Definição | Data da substituição | 
| --- | --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:3.0 | al2/standard/3.0 | 9 de maio de 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:4.0 | ubuntu/standard/4.0 | 31 de março de 2023 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-aarch64-standard:1.0 | al2/aarch64/standard/1.0 | 31 de março de 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:3.0 | ubuntu/standard/3.0 | 30 de junho de 2022 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:2.0 | al2/standard/2.0 | 30 de junho de 2022 | 

**Topics**
+ [Obter a lista das imagens do Docker atuais](build-env-ref-available-get.md)
+ [Imagens de computação do EC2](ec2-compute-images.md)
+ [Imagens de computação do Lambda](lambda-compute-images.md)
+ [Imagens obsoletas CodeBuild](deprecated-images.md)
+ [Runtimes disponíveis](available-runtimes.md)
+ [Versões do tempo de execução](runtime-versions.md)

# Runtimes disponíveis
<a name="available-runtimes"></a>

Você pode especificar um ou mais runtimes na seção `runtime-versions` do arquivo buildspec. Se o runtime depender de outro runtime, você também poderá especificar seu runtime dependente no arquivo buildspec. Se você não especificar nenhum tempo de execução no arquivo buildspec, CodeBuild escolhe os tempos de execução padrão que estão disponíveis na imagem que você usa. Se você especificar um ou mais tempos de execução, CodeBuild usará somente esses tempos de execução. Se um tempo de execução dependente não for especificado, CodeBuild tentará escolher o tempo de execução dependente para você. 

**nota**  
Se uma versão de tempo de execução não for especificada, CodeBuild usa a versão padrão. A versão padrão pode mudar quando uma versão padrão anterior atinge o fim da vida útil (EOL). Para evitar alterações inesperadas no ambiente de compilação, recomendamos especificar uma versão de tempo de execução no arquivo buildspec.

 Para obter mais informações, consulte [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**
+ [Runtimes de imagens do Linux](#linux-runtimes)
+ [Runtimes de imagens do macOS](#macOS-runtimes)
+ [Runtimes de imagens do Windows](#windows-runtimes)

## Runtimes de imagens do Linux
<a name="linux-runtimes"></a>

A tabela a seguir contém os runtimes disponíveis e as imagens padrão do Linux compatíveis. 


**Runtimes das plataformas Ubuntu e Amazon Linux**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/available-runtimes.html)

## Runtimes de imagens do macOS
<a name="macOS-runtimes"></a>

**Importante**  
As imagens CodeBuild selecionadas para compilações do Mac contêm o macOS e o Xcode pré-instalados. Ao usar o software Xcode, você reconhece, compreende e concorda com o Contrato do [Xcode e da Apple SDKs ](https://www.apple.com/legal/sla/docs/xcode.pdf). Se você não aceita os termos e condições do contrato, não use o software Xcode. Em vez disso, forneça suas próprias imagens de máquina da Amazon (AMIs). Para obter mais informações, consulte [Como configurar uma frota macOS de capacidade reservada?](fleets.md#fleets.configure-macos).

A tabela a seguir contém os runtimes disponíveis compatíveis com macOS.


**Runtimes da plataforma macOS**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/available-runtimes.html)

## Runtimes de imagens do Windows
<a name="windows-runtimes"></a>

A imagem base do Windows Server Core 2019 contém os runtimes a seguir.


**Runtimes da plataforma Windows**  

| Nome do runtime | Windows Server Core 2019 standard: versões 1.0 | Windows Server Core 2019 standard: versões 2.0 | Windows Server Core 2019 standard: versões 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 | 

# 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**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/runtime-versions.html)

Você pode usar uma especificação de compilação para instalar outros componentes (por exemplo AWS CLI, Apache Maven, Apache Ant, Mocha ou similares) durante a fase de compilação. RSpec `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 pré-instaladas em imagens gerenciadas, 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>` `<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`  | 

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

# Modos e tipos de computação do ambiente de compilação
<a name="build-env-ref-compute-types"></a>

No CodeBuild, é possível especificar a imagem do ambiente de computação e runtime que o CodeBuild usa para executar as compilações. *Computação* refere-se ao mecanismo de computação (CPU, memória e sistema operacional) gerenciado e mantido pelo CodeBuild. Uma *imagem de ambiente de runtime* é uma imagem de contêiner executada na plataforma de computação escolhida e inclui ferramentas extras de que sua compilação pode precisar, como a AWS CLI.

**Topics**
+ [Sobre a computação](#compute.types)
+ [Sobre os tipos de ambiente de capacidade reservada](#environment-reserved-capacity.types)
+ [Sobre os tipos de ambiente sob demanda](#environment.types)

## Sobre a computação
<a name="compute.types"></a>

O CodeBuild oferece modos de computação AWS Lambda e do EC2. O EC2 oferece flexibilidade otimizada durante a compilação e o AWS Lambda oferece velocidades de inicialização otimizadas. O AWS Lambda é compatível com compilações mais rápidas devido a uma menor latência de inicialização. O AWS Lambda também é escalado automaticamente, para que as compilações não fiquem esperando na fila para serem executadas. Para obter mais informações, consulte [Execute compilações em computação AWS Lambda](lambda.md).

Com o modo de computação do EC2, é possível executar as compilações com frotas sob demanda ou com capacidade reservada. Para frotas sob demanda, você pode selecionar tipos de computação predefinidos, como `BUILD_GENERAL1_SMALL` ou `BUILD_GENERAL1_LARGE`. Para obter mais informações, consulte [Sobre os tipos de ambiente sob demanda](#environment.types). Para frotas com capacidade reservada, você pode selecionar as configurações de computação, incluindo vCPU, memória e espaço em disco. Depois de especificar as configurações, o CodeBuild escolhe um tipo de computação compatível que corresponda aos seus requisitos. Para obter mais informações, consulte [Sobre os tipos de ambiente de capacidade reservada](#environment-reserved-capacity.types).

## Sobre os tipos de ambiente de capacidade reservada
<a name="environment-reserved-capacity.types"></a>

O AWS CodeBuild fornece tipos de ambiente Linux x86, Arm, GPU, Windows e macOS para frotas com capacidade reservada. A tabela a seguir mostra o tipo de máquina disponível, a memória, as vCPUs e o espaço em disco classificados por região:

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256 GiB | 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 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Linux GPU | 64 | 256 GiB | 1885 GB (SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiB | 256 GB | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiB | 128 GB | GENERAL | reserved.arm.m2.8cpu.24gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| Arm | 64 | 128 GiB | 824 GB | GENERAL | reserved.arm.64cpu.128gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 GB (SSD) | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux GPU | 4 | 16 GiB | 235 GB (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| Linux GPU | 8 | 32 GiB | 435 GB (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| Linux GPU | 16 | 64 GiB | 585 GB (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Linux GPU | 32 | 128 GiB | 885 GB (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| Linux GPU | 48 | 192 GiB | 3785 GB (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 GiB | 824 GB | GENERAL | reserved.x86-64.96cpu.192gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de ambiente | vCPUs | Memória | Espaço em disco | Tipo de máquina | Tipo de instância de computação | 
| --- | --- | --- | --- | --- | --- | 
| Arm | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| Arm | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| Arm | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Arm | 16 | 32 GiB | 256 GB | GENERAL | reserved.arm.16cpu.32gib | 
| Arm | 32 | 64 GiB | 256 GB | GENERAL | reserved.arm.32cpu.64gib | 
| Arm | 48 | 96 GiB | 512 GB | GENERAL | reserved.arm.48cpu.96gib | 
| ARM EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.arm.2cpu.4gib | 
| ARM EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.arm.4cpu.8gib | 
| ARM EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 72 | 144 GiB | 824 GB (SSD) | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 GB | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiB | 256 GB | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 GB | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 GB | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GB | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows EC2 | 4 | 8 GiB | 128 GB | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows EC2 | 8 | 16 GiB | 128 GB | GENERAL | reserved.x86-64.8cpu.16gib | 

Consulte mais informações sobre o identificador de preços em [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------

Para escolher um tipo de computação:
+ No console do CodeBuild, na página **Configuração da frota de computação**, escolha uma das opções entre **vCPUs**, **Memória** e **Disco**. Para obter mais informações, consulte [Criar uma frota de capacidade reservada](fleets.md#fleets.how-to).
+ Para a AWS CLI, execute o comando `create-fleet` ou `update-fleet`, especificando o valor de `computeType` para `ATTRIBUTE_BASED_COMPUTE`. Consulte mais informações em [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html) ou [update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html).
+ Para os AWS SDKs, chame o equivalente da operação `CreateFleet` ou `UpdateFleet` para sua linguagem de programação, especificando o equivalente do valor de `computeType` como `ATTRIBUTE_BASED_COMPUTE`. Para obter mais informações, consulte a [AWS SDKs e referência de ferramentas](sdk-ref.md).

**nota**  
Para a AWS CLI e os AWS SDKs, é possível usar entradas `computeType` como `BUILD_GENERAL1_SMALL`, para escolher os tipos de computação em vez de `ATTRIBUTE_BASED_COMPUTE`. Para obter mais informações, consulte [Sobre os tipos de ambiente sob demanda](#environment.types).

### Famílias de instâncias com suporte
<a name="environment-reserved-capacity.instance-types"></a>

O AWS CodeBuild é compatível com as seguintes instâncias para frotas de capacidade reservada:
+ **Uso geral:** 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
+ **Otimizadas para computação: **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
+ **Otimizadas para memória:** 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
+ **Otimizadas para armazenamento:** D3 \$1 D3en \$1 I3 \$1 I3en \$1 I4g \$1 I4i \$1 I7ie \$1 I8g \$1 Im4gn \$1 Is4gen
+ **Com computação acelerada:** 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
+ **Com computação de alta performance:** Hpc6a \$1 Hpc6id \$1 Hpc7a \$1 Hpc7g
+ **Geração anterior:** A1

Como criar uma frota com capacidade reservada com um tipo de instância específico:
+ No console do CodeBuild, na página **Configuração da frota de computação**, acesse a seção **Configuração de capacidade**. No **Modo de seleção de computação**, selecione **Entrada manual** e, em **Tipo de instância de computação**, escolha um dos tipos de instância no menu suspenso. Para obter mais informações, consulte [Criar uma frota de capacidade reservada](fleets.md#fleets.how-to).
+ Para a AWS CLI, execute o comando `create-fleet` ou `update-fleet`, especificando o valor de `computeType` como `CUSTOM_INSTANCE_TYPE` e o `instanceType` `ComputeConfiguration` como o tipo de instância especificado. Consulte mais informações em [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html) ou [update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html).
+ Para os AWS SDKs, chame o equivalente da operação `CreateFleet` ou `UpdateFleet`, de acordo com a linguagem de programação usada, especificando o valor de `computeType` como `CUSTOM_INSTANCE_TYPE` e **ComputeConfiguration** `instanceType` como o tipo de instância especificado. Para obter mais informações, consulte a [AWS SDKs e referência de ferramentas](sdk-ref.md).

## Sobre os tipos de ambiente sob demanda
<a name="environment.types"></a>

O AWS CodeBuild oferece ambientes de compilação com a seguinte memória disponível, vCPUs e espaço em disco para o modo de computação do EC2:


| Tipo de computação | Valor computeType do ambiente | Valor de tipo do ambiente | Memória | vCPUs | Espaço em disco | 
| --- | --- | --- | --- | --- | --- | 
| ARM Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `ARM_CONTAINER` `ARM_EC2`  | 4 GiB | 2 | 64 GB | 
| ARM Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `ARM_CONTAINER` `ARM_EC2`  | 8 GiB | 4 | 128 GB | 
| ARM Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `ARM_CONTAINER` `ARM_EC2`  | 16 GiB | 8 | 128 GB | 
| ARM XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | ARM\$1CONTAINER | 64 GiB | 32 | 256 GB | 
| ARM 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE | ARM\$1CONTAINER | 96 GiB | 48 | 824 GB | 
| Linux Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `LINUX_CONTAINER` `LINUX_EC2`  | 4 GiB | 2 | 64 GB | 
| Linux Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `LINUX_CONTAINER` `LINUX_EC2`  | 8 GiB | 4 | 128 GB | 
| Linux Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `LINUX_CONTAINER` `LINUX_EC2`  | 16 GiB | 8 | 128 GB | 
| Linux XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | LINUX\$1CONTAINER | 72 GiB | 36 | 256 GB | 
| Linux 2XLarge | BUILD\$1GENERAL1\$12XLARGE | LINUX\$1CONTAINER | 144 GiB | 72 | 824 GB (SSD) | 
| Linux GPU Small | BUILD\$1GENERAL1\$1SMALL | LINUX\$1GPU\$1CONTAINER | 16 GiB | 4 | 235 GB (SSD)  | 
| Linux GPU Large | BUILD\$1GENERAL1\$1LARGE | LINUX\$1GPU\$1CONTAINER | 255 GiB | 32 | 50 GB  | 
| Windows Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 8 GiB | 4 | 128 GB | 
| Windows Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 16 GiB | 8 | 128 GB | 
| Windows XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 72 GiB | 36 | 256 GB | 
| Windows 2XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 144 GiB | 72 | 824 GB | 

¹ A versão mais recente desse tipo de imagem é armazenada em cache. Se você especificar uma versão mais específica, o CodeBuild provisionará essa versão em vez da versão armazenada em cache. Isso pode resultar em tempos de compilação mais longos. Por exemplo, para se beneficiar do cache, especifique `aws/codebuild/amazonlinux-x86_64-standard:5.0` em vez de uma versão mais granular, como `aws/codebuild/amazonlinux-x86_64-standard:5.0-1.0.0`. 

O AWS CodeBuild oferece ambientes de compilação com a seguinte memória disponível e espaço em disco para o modo de computação do AWS Lambda:


| Tipo de computação | Valor computeType do ambiente | Valor de tipo do ambiente | Memória | Espaço em disco | 
| --- | --- | --- | --- | --- | 
| ARM Lambda de 1 GB | BUILD\$1LAMBDA\$11GB | ARM\$1LAMBDA\$1CONTAINER | 15 GiB | 10 GB | 
| ARM Lambda de 2 GB | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| ARM Lambda de 4 GB | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| ARM Lambda de 8 GB | BUILD\$1LAMBDA\$18GB | ARM\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| ARM Lambda de 10 GB | BUILD\$1LAMBDA\$110GB | ARM\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 
| Linux Lambda de 1 GB | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 15 GiB | 10 GB | 
| Linux Lambda de 2 GB | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| Linux Lambda de 4 GB | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| Linux Lambda de 8 GB | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| Linux Lambda de 10 GB | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 

Ao usar outros tipos de ambiente, é recomendável usar uma imagem em cache para reduzir os tempos de compilação.

O espaço em disco listado para cada ambiente de compilação está disponível somente no diretório especificado pela variável de ambiente `CODEBUILD_SRC_DIR`.

Para escolher um tipo de computação:
+ No console do CodeBuild, no assistente **Criar projeto de compilação** ou na página **Editar projeto de compilação**, em **Ambiente**, expanda **Configuração adicional** e selecione uma das opções em **Tipo de computação**. Para ter mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console) ou [Alterar configurações de um projeto de compilação (console)](change-project.md#change-project-console).
+ Para a AWS CLI, execute o comando `create-project` ou `update-project`, especificando o valor `computeType` do objeto `environment`. Para ter mais informações, consulte [Crie um projeto de compilação (AWS CLI)](create-project.md#create-project-cli) ou [Alterar configurações de um projeto de compilação (AWS CLI)](change-project.md#change-project-cli).
+ Para os SDKs da AWS, chame o equivalente da operação `CreateProject` ou `UpdateProject` para sua linguagem de programação, especificando o equivalente do valor `computeType` do objeto `environment`. Para obter mais informações, consulte a [AWS SDKs e referência de ferramentas](sdk-ref.md).

Alguns tipos de ambiente e computação têm limitações de disponibilidade de região: 
+ O tipo de computação Linux GPU Small (`LINUX_GPU_CONTAINER`) só está disponível nas seguintes regiões:
  + Leste dos EUA (N. da Virgínia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
+ O tipo de computação Linux GPU Large (`LINUX_GPU_CONTAINER`) só está disponível nas seguintes regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (N. da Virgínia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Seul)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + China (Pequim)
  + China (Ningxia)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
+ O modo de computação `BUILD_GENERAL1_2XLARGE` só está disponível nas seguintes regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (Norte da Virgínia)
  + Oeste dos EUA (Norte da Califórnia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Hyderabad)
  + Ásia-Pacífico (Hong Kong)
  + Ásia-Pacífico (Jacarta)
  + Ásia-Pacífico (Melbourne)
  + Ásia-Pacífico (Mumbai)
  + Ásia-Pacífico (Seul)
  + Ásia-Pacífico (Singapura)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + China (Pequim)
  + China (Ningxia)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Paris)
  + Europa (Espanha)
  + Europa (Estocolmo)
  + Europa (Zurique)
  + Israel (Tel Aviv)
  + Oriente Médio (Bahrein)
  + Oriente Médio (Emirados Árabes Unidos)
  + América do Sul (São Paulo)
+ O modo de ambiente `ARM_CONTAINER` só está disponível nas seguintes regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (Norte da Virgínia)
  + Oeste dos EUA (Norte da Califórnia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Hong Kong)
  + Ásia-Pacífico (Jacarta)
  + Ásia-Pacífico (Hyderabad)
  + Ásia-Pacífico (Mumbai)
  + Ásia-Pacífico (Osaka)
  + Ásia-Pacífico (Seul)
  + Ásia-Pacífico (Singapura)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + China (Pequim)
  + China (Ningxia)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milão)
  + Europe (Paris)
  + Europa (Espanha)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Oriente Médio (Bahrein)
  + Oriente Médio (Emirados Árabes Unidos)
  + América do Sul (São Paulo)
+ O modo de ambiente `WINDOWS_SERVER_2022_CONTAINER` só está disponível nas seguintes regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (N. da Virgínia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + América do Sul (São Paulo)
+ O tipo de ambiente `LINUX_EC2` (`BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) só está disponível nestas regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (Norte da Virgínia)
  + Oeste dos EUA (Norte da Califórnia)
  + Oeste dos EUA (Oregon)
  + África (Cidade do Cabo)
  + Ásia-Pacífico (Hong Kong)
  + Ásia-Pacífico (Jacarta)
  + Ásia-Pacífico (Melbourne)
  + Europa (Zurique)
  + Ásia-Pacífico (Hyderabad)
  + Ásia-Pacífico (Mumbai)
  + Ásia-Pacífico (Osaka)
  + Ásia-Pacífico (Seul)
  + Ásia-Pacífico (Singapura)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + China (Pequim)
  + China (Ningxia)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milão)
  + Europe (Paris)
  + Europa (Espanha)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Oriente Médio (Bahrein)
  + Oriente Médio (Emirados Árabes Unidos)
  + América do Sul (São Paulo)
  + AWS GovCloud (Oeste dos EUA)
  + AWS GovCloud (Leste dos EUA)
+ O tipo de ambiente `ARM_EC2` (`BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) só está disponível nestas regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (Norte da Virgínia)
  + Oeste dos EUA (Norte da Califórnia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Hong Kong)
  + Ásia-Pacífico (Jacarta)
  + Europa (Zurique)
  + Ásia-Pacífico (Hyderabad)
  + Ásia-Pacífico (Mumbai)
  + Ásia-Pacífico (Osaka)
  + Ásia-Pacífico (Seul)
  + Ásia-Pacífico (Singapura)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Canadá (Central)
  + China (Pequim)
  + China (Ningxia)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milão)
  + Europe (Paris)
  + Europa (Espanha)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Middle East (Bahrain)
  + South America (São Paulo)
  + AWS GovCloud (Oeste dos EUA)
  + AWS GovCloud (Leste dos EUA)
+ O tipo de ambiente `WINDOWS_EC2` (`BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) só está disponível nestas regiões:
  + Leste dos EUA (Ohio)
  + Leste dos EUA (N. da Virgínia)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + América do Sul (São Paulo)
+ O modo de computação AWS Lambda (`ARM_LAMBDA_CONTAINER` e `LINUX_LAMBDA_CONTAINER`) só está disponível nas seguintes regiões:
  + Leste dos EUA (Norte da Virgínia)
  + Leste dos EUA (Ohio)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Mumbai)
  + Ásia-Pacífico (Singapura)
  + Ásia-Pacífico (Sydney)
  + Ásia-Pacífico (Tóquio)
  + Europa (Frankfurt)
  + Europa (Irlanda)
  + América do Sul (São Paulo)
+ O modo de computação `MAC_ARM` só está disponível nas seguintes regiões:
  + Leste dos EUA (Norte da Virgínia)
  + Leste dos EUA (Ohio)
  + Oeste dos EUA (Oregon)
  + Ásia-Pacífico (Sydney)
  + Europa (Frankfurt)

Para o tipo de computação `BUILD_GENERAL1_2XLARGE`, há suporte para imagens de Docker de até 100 GB descompactadas.

**nota**  
Para imagens de ambiente de compilação personalizadas, o CodeBuild é compatível com imagens do Docker de até 50 GB descompactadas em Linux e Windows, independentemente do tipo de computação. Para verificar o tamanho da imagem da compilação, use o Docker para executar o comando `docker images REPOSITORY:TAG`.

É possível usar o Amazon EFS para acessar mais espaço no contêiner de compilação. Para obter mais informações, consulte [Exemplo do Amazon Elastic File System para AWS CodeBuild](sample-efs.md). Se você deseja manipular espaço em disco do contêiner durante uma compilação, a compilação deverá ser executada no modo privilegiado.

**nota**  
Por padrão, o daemon do Docker está habilitado para compilações não VPC. Se você quiser usar contêineres do Docker para compilações da VPC, consulte [Privilégio de tempo de execução e funcionalidades do Linux](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) no site do Docker Docs e ative o modo privilegiado. Além disso, o Windows não é compatível com o modo privilegiado.

# Shells e comandos em ambientes de compilação
<a name="build-env-ref-cmd"></a>

Você fornece um conjunto de comandos para o AWS CodeBuild executar em um ambiente de build durante o ciclo de vida de um build (por exemplo, instalar dependências de build e testar e compilar seu código-fonte). Há várias maneiras de especificar esses comandos:
+ Crie um arquivo de especificação da compilação e inclua-o no código-fonte. Nesse arquivo, especifique os comandos que deseja executar em cada fase de ciclo de vida do build. Para obter mais informações, consulte a [Referência de especificação de construção para CodeBuild](build-spec-ref.md).
+ Use o console do CodeBuild para criar um projeto de compilação. Em **Insert build commands (Inserir comandos de compilação)**, para **Build commands (Comandos de compilação)**, insira os comandos que deseja executar na fase `build`. Para obter mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console).
+ Use o console do CodeBuild para alterar as configurações de um projeto de compilação. Em **Insert build commands (Inserir comandos de compilação)**, para **Build commands (Comandos de compilação)**, insira os comandos que deseja executar na fase `build`. Para obter mais informações, consulte [Alterar configurações de um projeto de compilação (console)](change-project.md#change-project-console).
+ Use a AWS CLI ou os SDKs da AWS para criar um projeto de compilação ou alterar as configurações de um projeto de compilação. Faça referência ao código-fonte que contenha um arquivo de buildspec com os comandos ou especifique uma única string que inclua o conteúdo de um arquivo de buildspec equivalente. Para ter mais informações, consulte [Criar um projeto de compilação](create-project.md) ou [Alterar as configurações do projeto de compilação](change-project.md).
+ Use a AWS CLI ou AWS SDKs para iniciar uma compilação, especificando um arquivo de buildspec ou uma única string que inclua o conteúdo de um arquivo de buildspec equivalente. Para obter mais informações, consulte a descrição para o valor `buildspecOverride` em [Executar compilações manualmente](run-build.md).

É possível especificar qualquer comando da linguagem de comandos Shell (sh). Na buildspec versão 0.1, o CodeBuild executa cada comando do shell em uma instância separada no ambiente de compilação. Isso significa que cada comando é executado isoladamente em relação aos outros comandos. Portanto, por padrão, não é possível executar um comando que dependa do estado de algum comando anterior (por exemplo, mudança de diretórios ou configuração de variáveis de ambiente). Para resolver essa limitação, recomendamos usar a versão 0.2, que resolve o problema. Caso você precise usar a versão 0.1, recomendamos as seguintes abordagens:
+ Inclua um script de shell em seu código-fonte que contenha os comandos que você deseja executar em uma única instância do shell padrão. Por exemplo, você poderia incluir um arquivo denominado `my-script.sh` em seu código-fonte que contenha comandos como `cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;`. Depois, no arquivo de buildspec, especifique o comando `./my-script.sh`. 
+ No arquivo de buildspec, ou na configuração **Build commands (Comandos de compilação)** apenas da fase `build`, especifique um único comando que inclua todos os comandos que você deseja executar em uma única instância do shell padrão (por exemplo, `cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd`). 

Se o CodeBuild encontrar um erro, pode ser mais difícil solucioná-lo, em comparação a executar um único comando na própria instância do shell padrão.

Os comandos executados em uma imagem do Windows Server Core usam o shell do PowerShell.

# Variáveis de ambiente em ambientes de compilação
<a name="build-env-ref-env-vars"></a>

AWS CodeBuild fornece várias variáveis de ambiente que você pode usar em seus comandos de construção:

AWS\$1DEFAULT\$1REGIÃO  
A AWS região em que a compilação está sendo executada (por exemplo,`us-east-1`). Essa variável de ambiente é usada principalmente pelo AWS CLI.

AWS\$1REGION  
A AWS região em que a compilação está sendo executada (por exemplo,`us-east-1`). Essa variável de ambiente é usada principalmente pelo AWS SDKs.

CODEBUILD\$1BATCH\$1BUILD\$1IDENTIFIER  
O identificador da compilação em uma compilação em lote. É determinado na especificação de compilação em lote. Para obter mais informações, consulte [Referência de buildspec de compilação em lote](batch-build-buildspec.md).

CODEBUILD\$1BUILD\$1ARN  
O nome do recurso da Amazon (ARN) da compilação (por exemplo, `arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1ID  
O CodeBuild ID da compilação (por exemplo,`codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1IMAGE  
O identificador da imagem de CodeBuild construção (por exemplo,`aws/codebuild/standard:2.0`).

CODEBUILD\$1BUILD\$1NUMBER  
O número de compilação atual do projeto.

CODEBUILD\$1BUILD\$1SUCCEEDING  
Se a compilação atual foi bem-sucedida. Defina como `0` caso a compilação falhe, ou `1` caso seja bem-sucedida.

CODEBUILD\$1INITIATOR  
A entidade que iniciou a compilação. Se CodePipeline a compilação foi iniciada, esse é o nome do pipeline (por exemplo,`codepipeline/my-demo-pipeline`). Se um usuário iniciou a compilação, é o nome do usuário (por exemplo, `MyUserName`). Se o plug-in Jenkins CodeBuild iniciou a compilação, essa é a string`CodeBuild-Jenkins-Plugin`.

CODEBUILD\$1KMS\$1KEY\$1ID  
O identificador da AWS KMS chave que CodeBuild está sendo usada para criptografar o artefato de saída da compilação (por exemplo, `arn:aws:kms:region-ID:account-ID:key/key-ID` ou`alias/key-alias`).

CODEBUILD\$1PROJECT\$1ARN  
O nome do recurso da Amazon (ARN) do projeto (por exemplo, `arn:aws:codebuild:region-ID:account-ID:project/project-name`).

CODEBUILD\$1PUBLIC\$1BUILD\$1URL  
O URL dos resultados dessa compilação no site de compilações públicas. Essa variável só será definida se o projeto de compilação tiver compilações públicas habilitadas. Para obter mais informações, consulte [Obtenha URLs públicos de projetos de compilação](public-builds.md).

CODEBUILD\$1RESOLVED\$1SOURCE\$1VERSION  <a name="CODEBUILD_RESOLVED_SOURCE_VERSION"></a>
O identificador de versão de um código-fonte de uma compilação. O conteúdo depende do repositório do código-fonte:    
CodeCommit, GitHub, GitHub Enterprise Server e Bitbucket  
Essa variável contém o ID de confirmação.  
CodePipeline  
Essa variável contém a revisão da fonte fornecida por CodePipeline.   
Se não CodePipeline for possível resolver a revisão da fonte, como quando a origem é um bucket do Amazon S3 que não tem o versionamento ativado, essa variável de ambiente não está definida.  
Amazon S3  
Essa variável não está definida.
Quando aplicável, a variável `CODEBUILD_RESOLVED_SOURCE_VERSION` só está disponível após a fase `DOWNLOAD_SOURCE`. 

CODEBUILD\$1SOURCE\$1REPO\$1URL  
O URL do artefato de entrada ou repositório de código-fonte. Para o Amazon S3, é `s3://` seguido do nome do bucket e o caminho para o artefato de entrada. Para CodeCommit e GitHub, esse é o URL do clone do repositório. Se uma compilação for originada de CodePipeline, essa variável de ambiente pode estar vazia.  
No caso de origens secundárias, a variável de ambiente do URL do repositório de origem secundária é `CODEBUILD_SOURCE_REPO_URL_<sourceIdentifier>`, em que `<sourceIdentifier>` é o identificador de origem criado. 

CODEBUILD\$1SOURCE\$1VERSION  
O formato do valor depende do repositório de origem.  
+ Para o Amazon S3, é o ID de versão associado ao artefato de entrada.
+ Pois CodeCommit, é o ID do commit ou nome da ramificação associado à versão do código-fonte a ser criado.
+ Para GitHub o GitHub Enterprise Server e o Bitbucket, é o ID do commit, o nome da ramificação ou o nome da tag associado à versão do código-fonte a ser criado.
**nota**  
Para uma compilação GitHub ou GitHub Enterprise Server que é acionada por um evento de pull request de webhook, é`pr/pull-request-number`.
No caso de origens secundárias, a variável de ambiente da versão de origem secundária é `CODEBUILD_SOURCE_VERSION_<sourceIdentifier>`, em que `<sourceIdentifier>` é o identificador de origem criado. Para obter mais informações, consulte [Várias fontes de entrada e exemplos de artefatos de saída](sample-multi-in-out.md).

CODEBUILD\$1SRC\$1DIR  
O caminho do diretório CodeBuild usado para a compilação (por exemplo,`/tmp/src123456789/src`).  
No caso de origens secundárias, a variável de ambiente do caminho de diretório de origem secundária é `CODEBUILD_SRC_DIR_<sourceIdentifier>`, em que `<sourceIdentifier>` é o identificador de origem criado. Para obter mais informações, consulte [Várias fontes de entrada e exemplos de artefatos de saída](sample-multi-in-out.md).

CODEBUILD\$1START\$1TIME  
A hora de início da compilação especificada como um carimbo de data e hora do Unix em milissegundos.

CODEBUILD\$1WEBHOOK\$1ACTOR\$1ACCOUNT\$1ID  
O ID da conta do usuário que acionou o evento webhook.

CODEBUILD\$1WEBHOOK\$1BASE\$1REF  
O nome da referência de base do evento webhook que aciona a compilação atual. Para uma solicitação pull, isso é a referência da ramificação.

CODEBUILD\$1WEBHOOK\$1EVENT  
O evento webhook que aciona a compilação atual.

CODEBUILD\$1WEBHOOK\$1MERGE\$1COMMIT  <a name="CODEBUILD_WEBHOOK_MERGE_COMMIT"></a>
O identificador de confirmação de mesclagem usado para a compilação. Essa variável é definida quando uma solicitação pull do Bitbucket é mesclada com a estratégia squash e a ramificação da solicitação pull é fechada. Nesse caso, a confirmação de solicitação pull original não existe mais, portanto, a variável de ambiente contém o identificador da confirmação de mesclagem comprimida.

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
O ID da confirmação mais recente antes do evento de push de webhook que aciona a compilação atual.

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
O nome da referência head do evento webhook que aciona a compilação atual. Ele pode ser uma ramificação de referência ou uma tag de referência.

CODEBUILD\$1WEBHOOK\$1TRIGGER  
Mostra o evento webhook que acionou a compilação. Essa variável está disponível apenas para compilações acionadas por um webhook. O valor é analisado a partir da carga enviada para CodeBuild by GitHub, GitHub Enterprise Server ou Bitbucket. O formato do valor depende de qual tipo de evento acionou a compilação.  
+ Para compilações acionadas por uma solicitação pull, é `pr/pull-request-number`. 
+ Para compilações acionadas por meio da criação de uma nova ramificação ou envio de uma confirmação para uma ramificação, é `branch/branch-name`. 
+ Para compilações acionadas pelo envio de uma tag a um repositório, é `tag/tag-name`. 

HOME  
Essa variável de ambiente é sempre configurada como `/root`.

AWS CodeBuild também oferece suporte a um conjunto de variáveis de ambiente para compilações de executores auto-hospedados. Para saber mais sobre o executor CodeBuild auto-hospedado, consulte. [Tutorial: Configurar um CodeBuild executor de GitHub ações hospedado](action-runner.md)

CODEBUILD\$1RUNNER\$1OWNER  
O proprietário do repositório que aciona a compilação do executor auto-hospedado.

CODEBUILD\$1RUNNER\$1REPO  
O nome do repositório que aciona a compilação do executor auto-hospedado.

CODEBUILD\$1RUNNER\$1REPO\$1DOMAIN  
O domínio do repositório que aciona a compilação do executor auto-hospedado. Somente compilações GitHub Enterprise especificadas.

CODEBUILD\$1WEBHOOK\$1LABEL  
O rótulo usado para configurar as substituições de compilação e o executor auto-hospedado durante a compilação.

CODEBUILD\$1WEBHOOK\$1RUN\$1ID  
O ID de execução do fluxo de trabalho associado à compilação.

CODEBUILD\$1WEBHOOK\$1JOB\$1ID  
O ID do trabalho associado à compilação.

CODEBUILD\$1WEBHOOK\$1WORKFLOW\$1NAME  
O nome do fluxo de trabalho associado à compilação, se existir na carga útil da solicitação do webhook.

CODEBUILD\$1RUNNER\$1WITH\$1BUILDSPEC  
Se uma substituição de buildspec estiver configurada nos rótulos de solicitação do executor auto-hospedado, isso será definido como `true`.

Você também pode fornecer ambientes de build com suas próprias variáveis de ambiente. Para saber mais, consulte os seguintes tópicos:
+ [Use CodeBuild com CodePipeline](how-to-create-pipeline.md)
+ [Criar um projeto de compilação](create-project.md)
+ [Alterar as configurações do projeto de compilação](change-project.md)
+ [Executar compilações manualmente](run-build.md)
+ [Referência de buildspec](build-spec-ref.md)

Para exibir todas as variáveis de ambiente disponíveis em um ambiente de compilação, você pode executar o comando `printenv` (em ambientes de compilação baseados no Linux) ou o comando `"Get-ChildItem Env:"` (em ambientes de compilação baseados no Windows) durante uma compilação. Com exceção das listadas anteriormente, as variáveis de ambiente que começam com `CODEBUILD_` são para uso CodeBuild interno. Elas não devem ser usadas em seus comandos de build.

**Importante**  
Nós desencorajamos fortemente o uso de variáveis de ambiente para armazenar valores confidenciais, especialmente a chave IDs de AWS acesso. As variáveis de ambiente podem ser exibidas em texto simples usando ferramentas como o CodeBuild console e AWS CLI o.  
Recomendamos armazenar os valores confidenciais no Amazon EC2 Systems Manager Parameter Store e recuperá-los do buildspec. Para armazenar valores confidenciais, consulte [Systems Manager Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html) e [Walkthrough: Create and test a String parameter (console)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-console.html) no *Guia do usuário do Amazon EC2 Systems Manager*. Para recuperá-los, consulte o mapeamento `parameter-store` em [Sintaxe de buildspec](build-spec-ref.md#build-spec-ref-syntax).

CODEBUILD\$1BUILD\$1URL  
O URL dos resultados dessa compilação.

# Tarefas em segundo plano em ambientes de compilação
<a name="build-env-ref-background-tasks"></a>

Você pode executar tarefas em segundo plano em ambientes de compilação. Para isso, na especificação de compilação, use o comando `nohup` para executar um comando como uma tarefa em segundo plano, mesmo se o processo de compilação sair do shell. Use o comando **disown** para interromper forçadamente uma tarefa em execução em segundo plano.

**Exemplos:**
+ Inicie um processo em segundo plano e aguarde a conclusão dele mais tarde:

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  Inicie um processo em segundo plano e não aguarde a conclusão dele:

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  Inicie um processo em segundo plano e o encerre depois:

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