

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree una referencia de entorno para AWS CodeBuild
<a name="build-env-ref"></a>

Cuando llames AWS CodeBuild para ejecutar una compilación, debes proporcionar información sobre el entorno de compilación. Un *entorno de compilación* representa una combinación del sistema operativo, el tiempo de ejecución del lenguaje de programación y las herramientas que se CodeBuild utilizan para ejecutar una compilación. Para obtener información sobre cómo funciona un entorno de compilación, consulte [¿Cómo CodeBuild funciona](concepts.md#concepts-how-it-works).

Un entorno de compilación contiene una imagen de Docker. Para obtener información, consulte el [glosario de Docker](https://docs.docker.com/glossary/?term=image) en el sitio web de Docker Docs. 

Al proporcionar información CodeBuild sobre el entorno de compilación, se especifica el identificador de una imagen de Docker en un tipo de repositorio compatible. Estos incluyen el repositorio de imágenes de CodeBuild Docker, las imágenes disponibles públicamente en Docker Hub y los repositorios de Amazon Elastic Container Registry (Amazon ECR) a los que AWS su cuenta tiene permisos de acceso.
+ Le recomendamos que utilice las imágenes de Docker almacenadas en el repositorio de imágenes de CodeBuild Docker, ya que están optimizadas para su uso con el servicio. Para obtener más información, consulte [Imágenes de Docker proporcionadas por CodeBuild](build-env-ref-available.md). 
+ Para obtener el identificador de una imagen de Docker disponible públicamente almacenada en Docker Hub, consulte [Búsqueda de repositorios](https://docs.docker.com/docker-hub/repos/#searching-for-repositories) en el sitio web de Docker Docs.
+ Para obtener información sobre cómo trabajar con imágenes de Docker almacenadas en repositorios de Amazon ECR en su cuenta de AWS , consulte [Ejemplo de Amazon ECR](sample-ecr.md).

Además de un identificador de imágenes de Docker, deberá especificar también el conjunto de recursos informáticos que utiliza el entorno. Para obtener más información, consulte [Modos y tipos de computación del entorno de compilación](build-env-ref-compute-types.md).

**Topics**
+ [

# Imágenes de Docker proporcionadas por CodeBuild
](build-env-ref-available.md)
+ [

# Modos y tipos de computación del entorno de compilación
](build-env-ref-compute-types.md)
+ [

# Intérpretes de comandos y comandos de los entornos de compilación
](build-env-ref-cmd.md)
+ [

# Variables de entorno en los entornos de compilación
](build-env-ref-env-vars.md)
+ [

# Tareas en segundo plano en entornos de compilación
](build-env-ref-background-tasks.md)

# Imágenes de Docker proporcionadas por CodeBuild
<a name="build-env-ref-available"></a>

Una *imagen compatible es la* última versión principal de una imagen disponible y se actualiza con actualizaciones de versiones secundarias y de parches. CodeBuild CodeBuild optimiza la duración del aprovisionamiento de las compilaciones con imágenes compatibles almacenándolas en caché en [Amazon Machine Images (AMI) de la máquina](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html#ami-using). Si quiere aprovechar las ventajas del almacenamiento en caché y minimizar la duración del aprovisionamiento de la compilación, seleccione **Usar siempre la imagen más reciente para esta versión en tiempo de ejecución en la sección Versión** **de imagen** de la CodeBuild consola, en lugar de utilizar una versión más detallada, como. `aws/codebuild/amazonlinux-x86_64-standard:4.0-1.0.0`

**Topics**
+ [

# Obtención de la lista de imágenes de Docker actuales
](build-env-ref-available-get.md)
+ [

# Imágenes de computación de EC2
](ec2-compute-images.md)
+ [

# Imágenes de computación de Lambda
](lambda-compute-images.md)
+ [

# Imágenes en desuso CodeBuild
](deprecated-images.md)
+ [

# Tiempos de ejecución disponibles
](available-runtimes.md)
+ [

# Versiones de tiempo de ejecución
](runtime-versions.md)

# Obtención de la lista de imágenes de Docker actuales
<a name="build-env-ref-available-get"></a>

CodeBuild actualiza con frecuencia la lista de imágenes de Docker para añadir las imágenes más recientes y dejar en desuso las antiguas. Para obtener la lista más actualizada, realice alguna de las siguientes operaciones:
+ En la CodeBuild consola, en el asistente de **creación de proyectos de compilación** o en la página **Editar proyecto de compilación**, en Imagen de **entorno, selecciona Imagen** **gestionada**. Elija valores en las listas desplegables **Operating system (Sistema operativo)**, **Runtime (Tiempo de ejecución)** y **Runtime version (Versión de tiempo de ejecución)**. Para obtener más información, consulte [Creación de un proyecto de compilación (consola)](create-project.md#create-project-console) o [Cambiar la configuración de un proyecto de compilación (consola)](change-project.md#change-project-console).
+ Para el AWS CLI, ejecute el `list-curated-environment-images` comando:

  ```
  aws codebuild list-curated-environment-images
  ```
+ Para ello AWS SDKs, llama a la `ListCuratedEnvironmentImages` operación para tu lenguaje de programación de destino. Para obtener más información, consulte la [AWS SDKs y referencia de herramientas](sdk-ref.md).

# Imágenes de computación de EC2
<a name="ec2-compute-images"></a>

AWS CodeBuild admite las siguientes imágenes de Docker que están disponibles para la computación de EC2. CodeBuild

**nota**  
La imagen base de la plataforma Windows Server Core 2019 solo está disponible en las regiones siguientes:  
Este de EE. UU. (Norte de Virginia)
Este de EE. UU. (Ohio)
Oeste de EE. UU. (Oregón)
Europa (Irlanda)


| Plataforma | Identificador de imagen | Definición | 
| --- | --- | --- | 
| 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/estándar/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/estándar/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/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-2.0 | N/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-3.0 | N/A | 
| Windows Server Core 2022 | aws/codebuild/windows-base:2022-1.0 | N/A | 

**nota**  
El 22 de noviembre de 2024, los alias de las imágenes de tiempo de ejecución estándar basadas en Linux se actualizaron de `amazonlinux2` a `amazonlinux`. No es necesaria ninguna actualización manual, ya que los alias anteriores siguen siendo válidos.

# Imágenes de computación de Lambda
<a name="lambda-compute-images"></a>

AWS CodeBuild admite las siguientes imágenes de Docker que están disponibles para su procesamiento. AWS Lambda CodeBuild

**importante**  
El atributo `on-failure` no se admite cuando se utiliza computación Lambda o capacidad reservada. Este atributo solo funciona con las imágenes de procesamiento de EC2 proporcionadas por. CodeBuild


**`aarch64`Arquitectura de**  

| Plataforma | Identificador de imagen | Definición | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6 | [al- 6 lambda/aarch64/dotnet](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet8 | [al- 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 | [al- 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- 1.24 lambda/aarch64/go](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 | [al- 11 lambda/aarch64/corretto](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17 | [al- 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 | [al- 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 | [al- 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 | [al- 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- 3.12 lambda/aarch64/python](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- 3.13 lambda/aarch64/python](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- 3.2 lambda/aarch64/ruby](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`Arquitectura de**  

| Plataforma | Identificador de imagen | Definición | 
| --- | --- | --- | 
| 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 | [al- 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 | [al- 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- 1.24 lambda/x86\$164/go](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 | [al- 11 lambda/x86\$164/corretto](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 | [al- 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 | [al- 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 | [al- 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 | [al- 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- 3.12 lambda/x86\$164/python](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- 3.13 lambda/x86\$164/python](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- 3.2 lambda/x86\$164/ruby](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) | 

# Imágenes en desuso CodeBuild
<a name="deprecated-images"></a>

Una *imagen obsoleta es una imagen* que ya no está almacenada en caché ni actualizada por. CodeBuild Una imagen obsoleta ya no recibe actualizaciones de versiones menores ni de parches y, dado que ya no se actualiza, es posible que su uso no sea seguro. Si tu CodeBuild proyecto está configurado para usar una versión de imagen anterior, el proceso de aprovisionamiento descargará esta imagen de docker y la usará para crear el entorno de ejecución en contenedores, lo que puede aumentar la duración del aprovisionamiento y la duración total de la compilación.

CodeBuild ha dejado en desuso las siguientes imágenes de Docker. Puede seguir utilizando estas imágenes, pero no estarán almacenadas en caché en el host de compilación y, por lo tanto, los tiempos de aprovisionamiento serán mayores.


| Plataforma | Identificador de imagen | Definición | Fecha de baja | 
| --- | --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:3.0 | al2/standard/3.0 | 9 de mayo de 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:4.0 | ubuntu/standard/4.0 | 31 de marzo de 2023 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-aarch64-standard:1.0 | al2/aarch64/standard/1.0 | 31 de marzo de 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:3.0 | ubuntu/standard/3.0 | 30 de junio de 2022 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:2.0 | al2/standard/2.0 | 30 de junio de 2022 | 

**Topics**
+ [

# Obtención de la lista de imágenes de Docker actuales
](build-env-ref-available-get.md)
+ [

# Imágenes de computación de EC2
](ec2-compute-images.md)
+ [

# Imágenes de computación de Lambda
](lambda-compute-images.md)
+ [

# Imágenes en desuso CodeBuild
](deprecated-images.md)
+ [

# Tiempos de ejecución disponibles
](available-runtimes.md)
+ [

# Versiones de tiempo de ejecución
](runtime-versions.md)

# Tiempos de ejecución disponibles
<a name="available-runtimes"></a>

Puede especificar uno o más tiempos de ejecución en la sección `runtime-versions` del archivo de especificación de compilación. Si el tiempo de ejecución depende de otro tiempo de ejecución, también puede especificar el tiempo de ejecución dependiente en el archivo de especificación de compilación. Si no especificas ningún tiempo de ejecución en el archivo buildspec, CodeBuild selecciona los tiempos de ejecución predeterminados que están disponibles en la imagen que utilizas. Si especificas uno o más tiempos de ejecución, utiliza solo esos tiempos de ejecución. CodeBuild Si no se especifica un tiempo de ejecución dependiente, CodeBuild intentará elegir el tiempo de ejecución dependiente por usted. 

**nota**  
Si no se especifica una versión en tiempo de ejecución, CodeBuild utiliza la versión por defecto. La versión predeterminada puede cambiar cuando una versión previamente predeterminada llega al final de su vida útil (EOL). Para evitar cambios inesperados en el entorno de compilación, recomendamos especificar una versión en tiempo de ejecución en el archivo buildspec.

 Para obtener más información, 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**
+ [

## Motores de ejecución de imágenes de Linux
](#linux-runtimes)
+ [

## Tiempos de ejecución de imágenes de macOS
](#macOS-runtimes)
+ [

## Motores de ejecución de imágenes de Windows
](#windows-runtimes)

## Motores de ejecución de imágenes de Linux
<a name="linux-runtimes"></a>

La siguiente tabla contiene los motores de ejecución disponibles y las imágenes de Linux estándar que los admiten. 


**Motores de ejecución de las plataformas Ubuntu y Amazon Linux**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/available-runtimes.html)

## Tiempos de ejecución de imágenes de macOS
<a name="macOS-runtimes"></a>

**importante**  
Las imágenes CodeBuild seleccionadas para compilaciones de Mac contienen macOS y Xcode preinstalados. Al utilizar el software Xcode, reconoces, entiendes y aceptas el Acuerdo entre [Xcode](https://www.apple.com/legal/sla/docs/xcode.pdf) y Apple. SDKs Si no acepta los términos y condiciones del acuerdo, no utilice el software de Xcode. En su lugar, proporcione sus propias imágenes de máquina de Amazon (AMI). Para obtener más información, consulte [¿Cómo se puede configurar una flota de macOS con capacidad reservada?](fleets.md#fleets.configure-macos)

La siguiente tabla contiene los tiempos de ejecución disponibles compatibles con macOS.


**Tiempos de ejecución de la plataforma macOS**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/available-runtimes.html)

## Motores de ejecución de imágenes de Windows
<a name="windows-runtimes"></a>

La imagen base de Windows Server Core 2019 contiene los siguientes motores de ejecución siguientes.


**Motores de ejecución de plataforma Windows**  

| Nombre del entorno de tiempo de ejecución | Windows Server Core 2019 estándar: versiones 1.0 | Windows Server Core 2019 estándar: versiones 2.0 | Windows Server Core 2019 estándar: versiones 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 | 

# Versiones de tiempo de ejecución
<a name="runtime-versions"></a>

Cuando especifica un tiempo de ejecución en la sección [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) del archivo buildspec, puede especificar una versión específica, una versión principal específica y la última versión secundaria o la última versión. En la tabla siguiente se muestran los tiempos de ejecución disponibles y cómo especificarlos. No todas las versiones en tiempo de ejecución están disponibles en todas las imágenes. La selección de la versión en tiempo de ejecución tampoco es compatible con las imágenes personalizadas. Para obtener más información, consulte [Tiempos de ejecución disponibles](available-runtimes.md). Si desea instalar y usar una versión de tiempo de ejecución personalizada en lugar de las preinstaladas, consulte [Versiones de tiempo de ejecución personalizadas](#custom-runtime).


**Versiones de motores en tiempo de ejecución de las plataformas Ubuntu y Amazon Linux 2**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/runtime-versions.html)

Puede usar una especificación de compilación para instalar otros componentes (por ejemplo, Apache Maven AWS CLI, Apache Ant, Mocha o similares) durante la `install` fase de compilación. RSpec Para obtener más información, consulte [Ejemplo de un archivo buildspec](build-spec-ref.md#build-spec-ref-example).

## Versiones de tiempo de ejecución personalizadas
<a name="custom-runtime"></a>

En lugar de utilizar las versiones de tiempo de ejecución preinstaladas en imágenes CodeBuild gestionadas, puede instalar y utilizar las versiones personalizadas que prefiera. En la tabla siguiente se muestran los tiempos de ejecución personalizados disponibles y cómo especificarlos.

**nota**  
La selección de versiones de tiempo de ejecución personalizadas solo se admite para imágenes de Ubuntu y Amazon Linux.


**Versiones de tiempo de ejecución personalizadas**  

| Nombre del entorno de tiempo de ejecución  | Sintaxis | Ejemplo | 
| --- | --- | --- | 
| 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`  | 

### Ejemplo de especificación de compilación de tiempo de ejecución personalizada
<a name="custom-runtime-buildspec"></a>

Este es un ejemplo de una especificación de compilación que indica las versiones de tiempo de ejecución 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 y tipos de computación del entorno de compilación
<a name="build-env-ref-compute-types"></a>

En CodeBuild, puede especificar la imagen del entorno de procesamiento y tiempo de ejecución que CodeBuild utiliza para ejecutar las compilaciones. La *computación* se refiere al motor de computación (la CPU, la memoria y el sistema operativo) adminitrados y mantenidos por CodeBuild. Una *imagen de entorno de ejecución* es una imagen de contenedor que se ejecuta sobre la plataforma de procesamiento seleccionada e incluye herramientas adicionales que la compilación podría necesitar, como la AWS CLI.

**Topics**
+ [

## Acerca de computación
](#compute.types)
+ [

## Acerca de los tipos de entorno de capacidad reservada
](#environment-reserved-capacity.types)
+ [

## Acerca de los tipos de entorno bajo demanda
](#environment.types)

## Acerca de computación
<a name="compute.types"></a>

CodeBuild ofrece los modos de computación EC2 y AWS Lambda. EC2 ofrece flexibilidad optimizada durante la compilación y AWS Lambda ofrece velocidades de arranque optimizadas. AWS Lambda admite compilaciones más rápidas debido a una latencia de inicio más baja. AWS Lambda también se escala automáticamente para que las compilaciones no tengan que esperar en la cola para su ejecución. Para obtener más información, consulte [Ejecute compilaciones en el AWS Lambda cómputo](lambda.md).

Con el modo de computación EC2, puede ejecutar compilaciones con flotas de capacidad reservada o bajo demanda. Para flotas bajo demanda, puede seleccionar tipos de computación predefinidos, como o `BUILD_GENERAL1_SMALL` o `BUILD_GENERAL1_LARGE`. Para obtener más información, consulte [Acerca de los tipos de entorno bajo demanda](#environment.types). Para flotas de capacidad reservada, puede seleccionar configuraciones de computación, incluidas vCPU, memoria y espacio en disco. Tras especificar las configuraciones, CodeBuild elegirá un tipo de computación compatible que se ajuste a sus requisitos. Para obtener más información, consulte [Acerca de los tipos de entorno de capacidad reservada](#environment-reserved-capacity.types).

## Acerca de los tipos de entorno de capacidad reservada
<a name="environment-reserved-capacity.types"></a>

AWS CodeBuild proporciona los tipos de entorno Linux x86, Arm, GPU, Windows y macOS para flotas de capacidad reservada. En la siguiente tabla se muestran el tipo de equipo, memoria, vCPU y espacio en disco disponibles, ordenados por región:

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

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


| Tipo de entorno | vCPU | Memoria | Espacio en disco | Tipo de máquina | Tipo de instancia de computación | 
| --- | --- | --- | --- | --- | --- | 
| 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 | 

Para obtener más información sobre el identificador de precios, consulte [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------

Para elegir un tipo de computación:
+ En la consola de CodeBuild, en la página **Configuración de la flota de computación**, elija una de las opciones de **vCPU**, **Memoria** y **Disco**. Para obtener más información, consulte [Creación de una flota de capacidad reservada](fleets.md#fleets.how-to).
+ Para la AWS CLI, ejecute el comando `create-fleet` o `update-fleet`, especificando el valor de `computeType` como `ATTRIBUTE_BASED_COMPUTE`. Para obtener más información, consulte [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html) o [update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html).
+ Para el SDK de AWS, llame al equivalente de la operación `CreateFleet` o `UpdateFleet` para su lenguaje de programación de destino, especificando el valor de `computeType` como `ATTRIBUTE_BASED_COMPUTE`. Para obtener más información, consulte la [AWS SDKs y referencia de herramientas](sdk-ref.md).

**nota**  
Para la AWS CLI y los AWS SDK, puede seguir utilizando entradas de `computeType` como `BUILD_GENERAL1_SMALL`, por ejemplo, los tipos de computación en lugar de `ATTRIBUTE_BASED_COMPUTE`. Para obtener más información, consulte [Acerca de los tipos de entorno bajo demanda](#environment.types).

### Familias de instancias soportadas
<a name="environment-reserved-capacity.instance-types"></a>

AWS CodeBuild admite las siguientes instancias para las flotas de capacidad reservada:
+ **De uso general:** 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
+ **Optimizadas para la computación: **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
+ **Optimizadas para la memoria:** 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
+ **Optimizadas para el almacenamiento:** D3 \$1 D3en \$1 I3 \$1 I3en \$1 I4g \$1 I4i \$1 I7ie \$1 I8g \$1 Im4gn \$1 Is4gen
+ **Computación 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
+ **De computación de alto rendimiento: **Hpc6a \$1 Hpc6id \$1 Hpc7a \$1 Hpc7g
+ **Generación anterior:** A1

Cómo crear una flota de capacidad reservada con un tipo de instancia específico:
+ En la consola de CodeBuild, en la página de **Configuración de flota de computación**, vaya a la sección **Configuración de capacidad**. En **Modo de selección de computación**, seleccione **Entrada manual** y en **Tipo de instancia de computación**, elija uno de los tipos de instancia del menú desplegable. Para obtener más información, consulte [Creación de una flota de capacidad reservada](fleets.md#fleets.how-to).
+ Para la AWS CLI, ejecute el comando `create-fleet` o `update-fleet`, especificando el valor de `computeType` como `CUSTOM_INSTANCE_TYPE` y el `ComputeConfiguration` `instanceType` como el tipo de instancia especificado. Para obtener más información, consulte [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html) o [update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html).
+ Para el SDK de AWS, llame al equivalente de la operación `CreateFleet` o `UpdateFleet` para su lenguaje de programación de destino, especificando el valor de `computeType` como `CUSTOM_INSTANCE_TYPE` y **ComputeConfiguration** `instanceType` como el tipo de instancia especificado. Para obtener más información, consulte la [AWS SDKs y referencia de herramientas](sdk-ref.md).

## Acerca de los tipos de entorno bajo demanda
<a name="environment.types"></a>

AWS CodeBuild proporciona entornos de compilación con la siguiente memoria, CPU virtuales y espacio en disco disponibles para el modo de computación EC2:


| Tipo de computación | Valor de computeType del entorno | Valor de tipo del entorno | Memoria | vCPU | Espacio en 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 | 

¹ La última versión de este tipo de imagen está almacenada en la caché. Si se especifica una versión más concreta, CodeBuild aprovisiona esa versión en lugar de la versión en la caché. Esto puede dar lugar a tiempos de desarrollo más largos. Por ejemplo, para beneficiarse del almacenamiento en caché, especifique `aws/codebuild/amazonlinux-x86_64-standard:5.0` en lugar de una versión más detallada, como `aws/codebuild/amazonlinux-x86_64-standard:5.0-1.0.0`. 

AWS CodeBuild proporciona entornos de compilación con la memoria disponible y el espacio en disco siguientes para el modo de computación AWS Lambda:


| Tipo de computación | Valor de computeType del entorno | Valor de tipo del entorno | Memoria | Espacio en disco | 
| --- | --- | --- | --- | --- | 
| ARM Lambda 1GB | BUILD\$1LAMBDA\$11GB | ARM\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| ARM Lambda 2GB | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| ARM Lambda 4GB | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| ARM Lambda 8GB | 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 1GB | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 1 GiB | 10 GB | 
| Linux Lambda 2GB | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2 GiB | 10 GB | 
| Linux Lambda 4GB | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4 GiB | 10 GB | 
| Linux Lambda 8GB | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8 GiB | 10 GB | 
| Linux Lambda 10GB | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10 GiB | 10 GB | 

Al utilizar otros tipos de entornos, se recomienda utilizar una imagen en caché para reducir los tiempos de compilación.

El espacio de disco indicado para cada entorno de compilación solo está disponible en el directorio especificado por la variable de entorno `CODEBUILD_SRC_DIR`.

Para elegir un tipo de computación:
+ En la consola de CodeBuild, en el asistente **Crear proyecto de compilación** o la página **Editar proyecto de compilación**, en **Entorno**, expanda **Configuración adicional** y, a continuación, seleccione una de las opciones de **Tipo de computación**. Para obtener más información, consulte [Creación de un proyecto de compilación (consola)](create-project.md#create-project-console) o [Cambiar la configuración de un proyecto de compilación (consola)](change-project.md#change-project-console).
+ Para la AWS CLI, ejecute el comando `create-project` o `update-project`, especificando el valor de `computeType` del objeto `environment`. Para obtener más información, consulte [Crear un proyecto de compilación (AWS CLI)](create-project.md#create-project-cli) o [Cambiar la configuración de un proyecto de compilación (AWS CLI)](change-project.md#change-project-cli).
+ Para el SDK de AWS, llame al equivalente de la operación `CreateProject` o `UpdateProject` para su lenguaje de programación de destino, especificando el equivalente del valor de `computeType` del objeto `environment`. Para obtener más información, consulte la [AWS SDKs y referencia de herramientas](sdk-ref.md).

Algunos tipos de entorno y computación no están disponibles en todas las regiones: 
+ El tipo de procesamiento Linux GPU Small (`LINUX_GPU_CONTAINER`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
+ El tipo de procesamiento Linux GPU Large (`LINUX_GPU_CONTAINER`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Seúl)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + China (Pekín)
  + China (Ningxia)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
+ El tipo de computación `BUILD_GENERAL1_2XLARGE` solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Norte de California)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Hyderabad)
  + Asia-Pacífico (Hong Kong)
  + Asia-Pacífico (Yakarta)
  + Asia-Pacífico (Melbourne)
  + Asia-Pacífico (Mumbai)
  + Asia-Pacífico (Seúl)
  + Asia-Pacífico (Singapur)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + China (Pekín)
  + China (Ningxia)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (París)
  + Europa (España)
  + Europa (Estocolmo)
  + Europa (Zúrich)
  + Israel (Tel Aviv)
  + Medio Oriente (Baréin)
  + Medio Oriente (EAU)
  + América del Sur (São Paulo)
+ El tipo de entorno `ARM_CONTAINER` solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Norte de California)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Hong Kong)
  + Asia-Pacífico (Yakarta)
  + Asia-Pacífico (Hyderabad)
  + Asia-Pacífico (Mumbai)
  + Asia-Pacífico (Osaka)
  + Asia-Pacífico (Seúl)
  + Asia-Pacífico (Singapur)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + China (Pekín)
  + China (Ningxia)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milán)
  + Europa (París)
  + Europa (España)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Medio Oriente (Baréin)
  + Medio Oriente (EAU)
  + América del Sur (São Paulo)
+ El tipo de entorno `WINDOWS_SERVER_2022_CONTAINER` solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + América del Sur (São Paulo)
+ El tipo de entorno `LINUX_EC2` (`BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Norte de California)
  + Oeste de EE. UU. (Oregón)
  + África (Ciudad del Cabo)
  + Asia-Pacífico (Hong Kong)
  + Asia-Pacífico (Yakarta)
  + Asia-Pacífico (Melbourne)
  + Europa (Zúrich)
  + Asia-Pacífico (Hyderabad)
  + Asia-Pacífico (Mumbai)
  + Asia-Pacífico (Osaka)
  + Asia-Pacífico (Seúl)
  + Asia-Pacífico (Singapur)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + China (Pekín)
  + China (Ningxia)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milán)
  + Europa (París)
  + Europa (España)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Medio Oriente (Baréin)
  + Medio Oriente (EAU)
  + América del Sur (São Paulo)
  + AWS GovCloud (EE. UU. Oeste)
  + AWS GovCloud (Este de EE. UU.)
+ El tipo de entorno `ARM_EC2` (`BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Norte de California)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Hong Kong)
  + Asia-Pacífico (Yakarta)
  + Europa (Zúrich)
  + Asia-Pacífico (Hyderabad)
  + Asia-Pacífico (Mumbai)
  + Asia-Pacífico (Osaka)
  + Asia-Pacífico (Seúl)
  + Asia-Pacífico (Singapur)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Canadá (centro)
  + China (Pekín)
  + China (Ningxia)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + Europa (Londres)
  + Europa (Milán)
  + Europa (París)
  + Europa (España)
  + Europa (Estocolmo)
  + Israel (Tel Aviv)
  + Medio Oriente (Baréin)
  + América del Sur (São Paulo)
  + AWS GovCloud (EE. UU. Oeste)
  + AWS GovCloud (Este de EE. UU.)
+ El tipo de entorno `WINDOWS_EC2` (`BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Ohio)
  + Este de EE. UU. (Norte de Virginia)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + América del Sur (São Paulo)
+ El modo de computación AWS Lambda (`ARM_LAMBDA_CONTAINER` y `LINUX_LAMBDA_CONTAINER`) solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Norte de Virginia)
  + Este de EE. UU. (Ohio)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Mumbai)
  + Asia-Pacífico (Singapur)
  + Asia-Pacífico (Sídney)
  + Asia-Pacífico (Tokio)
  + Europa (Fráncfort)
  + Europa (Irlanda)
  + América del Sur (São Paulo)
+ El modo de computación `MAC_ARM` solo está disponible en las regiones siguientes:
  + Este de EE. UU. (Norte de Virginia)
  + Este de EE. UU. (Ohio)
  + Oeste de EE. UU. (Oregón)
  + Asia-Pacífico (Sídney)
  + Europa (Fráncfort)

Para el tipo de proceso `BUILD_GENERAL1_2XLARGE`, se admiten las imágenes de Docker de hasta 100 GB sin comprimir.

**nota**  
Para crear imágenes del entorno de compilación personalizadas, CodeBuild permite el uso de imágenes de Docker de hasta 50 GB sin comprimir en Linux y Windows, independientemente del tipo de computación. Para comprobar el tamaño de la imagen de compilación, use Docker para ejecutar el comando `docker images REPOSITORY:TAG`.

Puede utilizar Amazon EFS para acceder a más espacio en el contenedor de compilación. Para obtener más información, consulte [Ejemplo de Amazon Elastic File System para AWS CodeBuild](sample-efs.md). Si desea manipular el espacio en disco del contenedor durante una compilación, la compilación debe ejecutarse en modo privilegiado.

**nota**  
De forma predeterminada, el daemon de Docker está habilitado para compilaciones sin VPC. Si quiere usar contenedores de Docker para las compilaciones de VPC, consulte [Runtime Privilege and Linux Capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) en el sitio web de Docker Docs y habilite el modo privilegiado. Además, Windows no admite el modo privilegiado.

# Intérpretes de comandos y comandos de los entornos de compilación
<a name="build-env-ref-cmd"></a>

Proporcione un conjunto de comandos de AWS CodeBuild que se ejecuten en un entorno de compilación durante el ciclo de vida de una compilación (por ejemplo, la instalación de dependencias de compilación, y la comprobación y compilación del código fuente). Hay varias formas de especificar estos comandos:
+ Cree un archivo de especificación de compilación e inclúyalo con su código fuente. En este archivo, especifique los comandos que desea ejecutar en cada fase del ciclo de vida de compilación. Para obtener más información, consulte la [Referencia de especificación de compilación para CodeBuild](build-spec-ref.md).
+ Utilice la consola de CodeBuild para crear un proyecto de compilación. En **Insert build commands (Insertar comandos de compilación)**, para **Build commands (Comandos de compilación)**, especifique los comandos que desea ejecutar en la fase `build`. Para obtener más información, consulte [Creación de un proyecto de compilación (consola)](create-project.md#create-project-console).
+ Utilice la consola de CodeBuild para cambiar la configuración de un proyecto de compilación. En **Insert build commands (Insertar comandos de compilación)**, para **Build commands (Comandos de compilación)**, especifique los comandos que desea ejecutar en la fase `build`. Para obtener más información, consulte [Cambiar la configuración de un proyecto de compilación (consola)](change-project.md#change-project-console).
+ Utilice la AWS CLI o los SDK de AWS para crear un proyecto de compilación o para cambiar la configuración de un proyecto de compilación. Haga referencia al código fuente que contiene un archivo buildspec con los comandos o especifique una única cadena que incluya el contenido de un archivo buildspec equivalente. Para obtener más información, consulte [Creación de un proyecto de compilación](create-project.md) o [Cambio de la configuración del proyecto de compilación](change-project.md).
+ Utilice la AWS CLI o los SDK de AWS para comenzar una compilación, especificando un archivo buildspec o una única cadena que incluya el contenido de un archivo buildspec equivalente. Para obtener más información, consulte la descripción del valor `buildspecOverride` en [Ejecución de compilaciones de forma manual](run-build.md).

Puede especificar cualquier comando de Lenguaje de comandos de intérprete de comandos (sh). En la versión de especificación de compilación 0.1, CodeBuild ejecuta cada comando del intérprete de comandos en una instancia independiente del entorno de compilación. Esto significa que cada comando se ejecuta con independencia de los demás. Por lo tanto, de forma predeterminada, no puede ejecutar un comando que se base en el estado de comandos anteriores (por ejemplo, cambiar directorios o configurar variables de entorno). Para solventar esta limitación, le recomendamos utilizar la versión 0.2, que soluciona este problema. Si debe utilizar la versión 0.1, se recomiendan los siguientes enfoques:
+ Incluya un script del intérprete de comandos en el código fuente que contenga los comandos que desea ejecutar en una única instancia del intérprete de comandos predeterminado. Por ejemplo, podría incluir un archivo denominado `my-script.sh` en su código fuente que contenga comandos como `cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;`. A continuación, en el archivo buildspec, especifique el comando `./my-script.sh`. 
+ En el archivo buildspec, o en la opción **Comandos de compilación** para la fase `build` únicamente, especifique un solo comando que incluya todos los comandos que desee ejecutar en una sola instancia en el intérprete de comandos predeterminado (por ejemplo, `cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd`). 

Si CodeBuild encuentra un error, el error podría ser más difícil de solucionar que cuando se ejecuta un solo comando en su propia instancia del intérprete de comandos predeterminado.

Los comandos que se ejecutan en una imagen de Windows Server Core usan el intérprete de comandos Powershell.

# Variables de entorno en los entornos de compilación
<a name="build-env-ref-env-vars"></a>

AWS CodeBuild proporciona varias variables de entorno que puedes usar en tus comandos de compilación:

AWS\$1DEFAULT\$1REGIÓN  
La AWS región en la que se ejecuta la compilación (por ejemplo,`us-east-1`). Esta variable de entorno se utiliza principalmente en la AWS CLI.

AWS\$1REGION  
La AWS región en la que se ejecuta la compilación (por ejemplo,`us-east-1`). Esta variable de entorno se utiliza principalmente en la AWS SDKs.

CODEBUILD\$1BATCH\$1BUILD\$1IDENTIFIER  
Identificador de la compilación en una compilación por lotes. Se indica en la especificación de compilación del lote. Para obtener más información, consulte [Referencia de especificaciones de compilación para compilación por lotes](batch-build-buildspec.md).

CODEBUILD\$1BUILD\$1ARN  
Nombre de recurso de Amazon (ARN) de la compilación (por ejemplo, `arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1ID  
El CodeBuild ID de la compilación (por ejemplo,`codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1IMAGE  
El identificador de la imagen de CodeBuild compilación (por ejemplo,`aws/codebuild/standard:2.0`).

CODEBUILD\$1BUILD\$1NUMBER  
Número de compilación actual del proyecto.

CODEBUILD\$1BUILD\$1SUCCEEDING  
Indica si la compilación actual se ha realizado correctamente. Se establece en `0` si la compilación ha producido un error o en `1` si la compilación se ha realizado correctamente.

CODEBUILD\$1INITIATOR  
Entidad que inició la compilación. Si se CodePipeline inició la compilación, este es el nombre de la canalización (por ejemplo,`codepipeline/my-demo-pipeline`). Si un usuario ha iniciado la compilación, este es el nombre del usuario (por ejemplo, `MyUserName`). Si el complemento de Jenkins para CodeBuild iniciar la compilación, esta es la cadena`CodeBuild-Jenkins-Plugin`.

CODEBUILD\$1KMS\$1KEY\$1ID  
El identificador de la AWS KMS clave que CodeBuild se utiliza para cifrar el artefacto de salida de la compilación (por ejemplo, `arn:aws:kms:region-ID:account-ID:key/key-ID` o). `alias/key-alias`

CODEBUILD\$1PROJECT\$1ARN  
Nombre de recurso de Amazon (ARN) del proyecto (por ejemplo, `arn:aws:codebuild:region-ID:account-ID:project/project-name`).

CODEBUILD\$1PUBLIC\$1BUILD\$1URL  
La URL de los resultados de compilación de esta compilación se encuentra en el sitio web de compilaciones públicas. Esta variable solo se establece si el proyecto de compilación tiene activadas las compilaciones públicas. Para obtener más información, consulte [Obtención de direcciones URL de proyectos de compilación públicos](public-builds.md).

CODEBUILD\$1RESOLVED\$1SOURCE\$1VERSION  <a name="CODEBUILD_RESOLVED_SOURCE_VERSION"></a>
Identificador de versión del código fuente de una compilación. El contenido depende del repositorio de código fuente:    
CodeCommit GitHub, GitHub Enterprise Server y Bitbucket  
Esta variable contiene el ID de confirmación.  
CodePipeline  
Esta variable contiene la revisión de origen proporcionada por CodePipeline.   
Si CodePipeline no puede resolver la revisión de la fuente, por ejemplo, cuando la fuente es un bucket de Amazon S3 que no tiene habilitado el control de versiones, esta variable de entorno no está configurada.  
Amazon S3  
Esta variable no está establecida.
Cuando proceda, la variable `CODEBUILD_RESOLVED_SOURCE_VERSION` solo está disponible después de la fase `DOWNLOAD_SOURCE`. 

CODEBUILD\$1SOURCE\$1REPO\$1URL  
Dirección URL del artefacto de entrada o el repositorio de código fuente. En el caso de Amazon S3, este valor es `s3://` seguido del nombre del bucket y la ruta del artefacto de entrada. Para CodeCommit y GitHub, esta es la URL de clonación del repositorio. Si una compilación se origina en CodePipeline, esta variable de entorno puede estar vacía.  
En el caso de las fuentes secundarias, la variable de entorno de la URL del repositorio de fuentes secundarias es `CODEBUILD_SOURCE_REPO_URL_<sourceIdentifier>`, donde `<sourceIdentifier>` es el identificador de fuente que se crea. 

CODEBUILD\$1SOURCE\$1VERSION  
El formato del valor depende del repositorio del código fuente.  
+ Para Amazon S3, es el ID de versión asociado con el artefacto de entrada.
+  CodeCommitEn efecto, es el identificador de confirmación o el nombre de la rama asociados a la versión del código fuente que se va a compilar.
+  GitHubEn el caso de GitHub Enterprise Server y Bitbucket, es el ID de confirmación, el nombre de la rama o el nombre de la etiqueta asociados a la versión del código fuente que se va a crear.
**nota**  
En el caso de una GitHub compilación de GitHub Enterprise Server que se desencadena por un evento de solicitud de extracción de webhook, sí lo es. `pr/pull-request-number`
En el caso de las fuentes secundarias, la variable de entorno de la versión de la fuente secundaria es `CODEBUILD_SOURCE_VERSION_<sourceIdentifier>`, donde `<sourceIdentifier>` es el identificador de fuente que se crea. Para obtener más información, consulte [Ejemplo de varios orígenes de entrada y varios artefactos de salida](sample-multi-in-out.md).

CODEBUILD\$1SRC\$1DIR  
La ruta del directorio que se CodeBuild utiliza para la compilación (por ejemplo,`/tmp/src123456789/src`).  
En el caso de las fuentes secundarias, la variable de entorno de la versión de la fuente secundaria es `CODEBUILD_SRC_DIR_<sourceIdentifier>`, donde `<sourceIdentifier>` es el identificador de fuente que se crea. Para obtener más información, consulte [Ejemplo de varios orígenes de entrada y varios artefactos de salida](sample-multi-in-out.md).

CODEBUILD\$1START\$1TIME  
Hora de inicio de la compilación especificada como marca temporal de Unix en milisegundos.

CODEBUILD\$1WEBHOOK\$1ACTOR\$1ACCOUNT\$1ID  
ID de la cuenta del usuario que ha desencadenado el evento de webhook.

CODEBUILD\$1WEBHOOK\$1BASE\$1REF  
Nombre de referencia de base del evento de webhook que desencadena la compilación actual. En las solicitudes de extracción, se trata de la referencia de ramificación.

CODEBUILD\$1WEBHOOK\$1EVENT  
Evento de webhook que desencadena la compilación actual.

CODEBUILD\$1WEBHOOK\$1MERGE\$1COMMIT  <a name="CODEBUILD_WEBHOOK_MERGE_COMMIT"></a>
El identificador de la confirmación de fusión utilizada para la compilación. Esta variable se establece cuando se fusiona una solicitud de extracción de Bitbucket con la estrategia de agrupación y se cierra la rama de la solicitud de extracción. En este caso, la confirmación original de la solicitud de extracción deja de existir, por lo que esta variable de entorno contiene el identificador de la confirmación de fusión anulada.

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
ID de la confirmación más reciente antes del evento push del webhook que desencadena la compilación actual.

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
Nombre de referencia de encabezado del evento de webhook que desencadena la compilación actual. Puede ser una referencia de ramificación o de etiqueta.

CODEBUILD\$1WEBHOOK\$1TRIGGER  
Muestra el evento webhook que activó la compilación. Esta variable solo está disponible para compilaciones activadas por un webhook. El valor se analiza a partir de la carga útil enviada CodeBuild por GitHub GitHub Enterprise Server o Bitbucket. El formato del valor depende del tipo de evento que desencadenó la compilación.  
+ Para las compilaciones desencadenadas por una solicitud de extracción, es `pr/pull-request-number`. 
+ Para las compilaciones desencadenadas por la creación de una nueva rama o la inserción de una confirmación en una rama, es `branch/branch-name`. 
+ Para compilaciones activadas por el envío de una etiqueta a un repositorio, es `tag/tag-name`. 

HOME  
Esta variable de entorno siempre está establecida en `/root`.

AWS CodeBuild también admite un conjunto de variables de entorno para compilaciones de ejecutores autohospedadas. Para obtener más información sobre el ejecutor CodeBuild autohospedado, consulte. [Tutorial: Configurar un ejecutor de CodeBuild Actions alojado GitHub](action-runner.md)

CODEBUILD\$1RUNNER\$1OWNER  
El propietario del repositorio que desencadena la compilación del ejecutor autoalojado.

CODEBUILD\$1RUNNER\$1REPO  
El nombre del repositorio que desencadena la compilación del ejecutor autoalojado.

CODEBUILD\$1RUNNER\$1REPO\$1DOMAIN  
El dominio del repositorio que desencadena la compilación del ejecutor autoalojado. Solo versiones GitHub empresariales especificadas.

CODEBUILD\$1WEBHOOK\$1LABEL  
La etiqueta que se utiliza para configurar las anulaciones de compilación y el ejecutor autoalojado durante la compilación.

CODEBUILD\$1WEBHOOK\$1RUN\$1ID  
El ID de ejecución del flujo de trabajo asociado a la compilación.

CODEBUILD\$1WEBHOOK\$1JOB\$1ID  
El ID del trabajo asociado a la compilación.

CODEBUILD\$1WEBHOOK\$1WORKFLOW\$1NAME  
El nombre del flujo de trabajo asociado a la compilación, si existe en la carga útil de solicitud de webhook.

CODEBUILD\$1RUNNER\$1WITH\$1BUILDSPEC  
Si se configura una anulación de especificación de compilación en las etiquetas de solicitud del ejecutor autoalojado, se establece en `true`.

También puede proporcionar entornos de compilación con sus propias variables de entorno. Para obtener más información, consulte los temas siguientes:
+ [Úselo CodeBuild con CodePipeline](how-to-create-pipeline.md)
+ [Creación de un proyecto de compilación](create-project.md)
+ [Cambio de la configuración del proyecto de compilación](change-project.md)
+ [Ejecución de compilaciones de forma manual](run-build.md)
+ [Referencia de la especificación de compilación](build-spec-ref.md)

Para enumerar todas las variables de entorno disponibles en un entorno de compilación, puede ejecutar el comando `printenv` (para un entorno de compilación basado en Linux) o `"Get-ChildItem Env:"` (para entornos de compilación basados en Windows) durante una compilación. A excepción de las enumeradas anteriormente, las variables de entorno que comienzan con `CODEBUILD_` son para uso CodeBuild interno. No deben utilizarse en los comandos de compilación.

**importante**  
Se desaconseja encarecidamente el uso de variables de entorno para almacenar valores confidenciales, especialmente las claves IDs de AWS acceso. Las variables de entorno se pueden mostrar en texto plano mediante herramientas como la CodeBuild consola y el AWS CLI.  
Le recomendamos que almacene los valores confidenciales en el almacén de parámetros de Amazon EC2 Systems Manager y que después los recupere de la especificación de compilación. Para almacenar valores confidenciales, consulte [Almacén de parámetros de Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html) y [Tutorial: Crear y probar un parámetro de cadena de caracteres (consola)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-console.html) en la *Guía del usuario de Amazon EC2 Systems Manager*. Para recuperarlos, consulte la asignación de `parameter-store` en [Sintaxis de buildspec](build-spec-ref.md#build-spec-ref-syntax).

CODEBUILD\$1BUILD\$1URL  
La URL de los resultados de compilación para esta compilación.

# Tareas en segundo plano en entornos de compilación
<a name="build-env-ref-background-tasks"></a>

Puede ejecutar tareas en segundo plano en entornos de compilación. Para ello, en la especificación de compilación, use el comando `nohup` para ejecutar un comando como una tarea en segundo plano, aunque el proceso de compilación cierre el shell. Utilice el comando **disown** para detener una tarea que se esté ejecutando en segundo plano.

**Ejemplos**:
+ Iniciar un proceso en segundo plano y esperar a que se complete:

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  Iniciar un proceso en segundo plano y no esperar a que se complete:

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  Iniciar un proceso en segundo plano y cancelarlo más adelante:

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