CodeBuild ofrece las siguientes flotas de computación:
-
Flotas bajo demanda
-
Flotas de capacidad reservada
Con flotas bajo demanda, CodeBuild proporciona procesamiento para sus compilaciones. Las máquinas se destruyen cuando finaliza la compilación. Las flotas bajo demanda están completamente administradas e incluyen capacidades de escalado automático para gestionar los picos de demanda.
nota
Las flotas bajo demanda no son compatibles con macOS ni con Windows Server 2022.
CodeBuild también ofrece flotas de capacidad reservada que contienen instancias que funcionan con Amazon EC2 y que mantiene CodeBuild. Con las flotas de capacidad reservada, configura un conjunto de instancias dedicadas para su entorno de compilación. Estas máquinas permanecen inactivas, listas para procesar compilaciones o pruebas de forma inmediata y reducen la duración de las compilaciones. Con flotas de capacidad reservada, sus máquinas estarán siempre en funcionamiento y seguirán incurriendo en costos mientras estén aprovisionadas.
importante
Independientemente del tiempo que se ejecute una instancia, las flotas de capacidad reservada incurren en un cargo inicial por instancia, tras el cual puede haber costos adicionales asociados. Para obtener más información, consulte https://aws.amazon.com/codebuild/pricing/
Temas
- Creación de una flota de capacidad reservada
- Prácticas recomendadas
- ¿Puedo compartir una flota de capacidad reservada entre varios proyectos de CodeBuild?
- ¿Qué regiones admiten flotas con capacidad reservada?
- ¿Cómo se puede configurar una flota de macOS con capacidad reservada?
- Limitaciones de las flotas de capacidad reservada
- Propiedades de flota con capacidad reservada
- Muestras de capacidad reservada con AWS CodeBuild
Creación de una flota de capacidad reservada
Siga las instrucciones a continuación para crear una flota de capacidad reservada.
Para crear una flota de capacidad reservada
Inicie sesión en la AWS Management Console y abra la consola de AWS CodeBuild en https://console.aws.amazon.com/codesuite/codebuild/home
. -
En el panel de navegación, elija Flotas de computación y, a continuación, Crear flota.
-
En el campo de texto Nombre de la flota de computación, introduzca el nombre de su flota.
-
En el menú desplegable Sistema operativo, elija el sistema operativo.
-
En el menú desplegable Arquitectura, elija la arquitectura.
-
En el campo Computación, elija su tipo de máquina de computación.
-
En el campo de texto Capacidad, introduzca el número mínimo de instancias de la flota.
-
En el campo Comportamiento de desbordamiento, elija el comportamiento cuando la demanda supere la capacidad de la flota. Para obtener más información sobre estas opciones, consulte Propiedades de flota con capacidad reservada.
-
(Opcional) En Configuración adicional, haga lo siguiente:
-
En el menú desplegable VPC (opcional), seleccione una VPC a la que vaya a acceder su flota de CodeBuild.
-
En el menú desplegable Subredes, seleccione las subredes que CodeBuild debe usar para establecer la configuración de su VPC.
-
En el menú desplegable Grupos de seguridad, seleccione los grupos de seguridad que CodeBuild debe usar para trabajar con su VPC.
-
En el campo Rol de servicio de la flota, elija un rol de servicio existente.
nota
Asegúrese de que el rol de la flota tiene los permisos necesarios. Para obtener más información, consulte Cómo permitir a un usuario agregar una política de permisos para un rol de servicio de flota.
-
Si ha elegido el sistema operativo Amazon Linux, seleccione Definir configuraciones de proxy (opcional) para aplicar control de acceso a la red a las instancias de capacidad reservada.
-
En Comportamiento predeterminado, elija permitir o denegar el tráfico saliente a todos los destinos de forma predeterminada.
-
En Reglas de proxy, elija Agregar regla de proxy para especificar las direcciones IP o los dominios de destino para los que se va a permitir o denegar el control de acceso a la red.
-
-
Elija Crear flota de computación.
-
Una vez creada la flota de computación, cree un nuevo proyecto de CodeBuild o edite uno existente. En Entorno, elija Capacidad reservada en el Modelo de aprovisionamiento y, a continuación, elija la flota especificada en Nombre de flota.
Prácticas recomendadas
Cuando utilice flotas de capacidad reservada, recomendamos que siga estas prácticas recomendadas.
-
Recomendamos utilizar el modo de caché de origen para ayudar a mejorar el rendimiento de la compilación mediante el almacenamiento en caché del origen.
-
Recomendamos utilizar el almacenamiento en caché de capas de Docker para mejorar el rendimiento de la compilación mediante el almacenamiento en caché de las capas de Docker existentes.
¿Puedo compartir una flota de capacidad reservada entre varios proyectos de CodeBuild?
Sí, puede maximizar la utilización de la capacidad de una flota utilizándola en varios proyectos.
importante
Cuando se usa la característica de capacidad reservada, otros proyectos de la misma cuenta pueden acceder a los datos almacenados en caché en las instancias de flota (incluidos los archivos de origen, las capas de Docker y los directorios almacenados en caché que se indican en la especificación de compilación). Esto es así por diseño y permite que los proyectos de la misma cuenta compartan instancias de flotas.
¿Qué regiones admiten flotas con capacidad reservada?
Las flotas de capacidad reservada de Amazon Linux y Windows se admiten en las siguientes Regiones de AWS: Este de EE. UU. (Norte de Virginia), Este de EE. UU. (Ohio), Oeste de EE. UU. (Oregón), Asia-Pacífico (Bombay), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney), Asia-Pacífico (Tokio), Europa (Fráncfort), Europa (Irlanda) y América del Sur (São Paulo). Para obtener información sobre Regiones de AWS donde CodeBuild está disponible, consulte Servicios de AWS por región
Las flotas de capacidad reservada de macOS Medium se admiten en las siguientes Regiones de AWS: Este de EE. UU. (Norte de Virginia), Este de EE. UU. (Ohio), Oeste de EE. UU. (Oregón), Asia-Pacífico (Sídney) y Europa (Fráncfort). Las flotas de capacidad reservada de macOS Large se admiten en las siguientes Regiones de AWS: Este de EE. UU. (Norte de Virginia), Este de EE. UU. (Ohio), Oeste de EE. UU. (Oregón) y Asia-Pacífico (Sídney).
¿Cómo se puede configurar una flota de macOS con capacidad reservada?
Para configurar una flota de macOS con capacidad reservada
Inicie sesión en la AWS Management Console y abra la consola de AWS CodeBuild en https://console.aws.amazon.com/codesuite/codebuild/home
. -
En el panel de navegación, elija Flotas de computación y, a continuación, Crear flota.
-
En el campo de texto Nombre de la flota de computación, introduzca el nombre de su flota.
-
En el menú desplegable Sistema operativo, seleccione macOS.
-
En el campo Computación, seleccione uno de los siguientes tipos de máquinas de computación: Apple M2, 24 GB de memoria, 8 vCPU o Apple M2, 32 GB de memoria, 12 vCPU.
-
En el campo de texto Capacidad, introduzca el número mínimo de instancias de la flota.
-
(Opcional) Si elige la opción de Imagen personalizada para su flota, asegúrese de que sus imágenes de máquina de Amazon (AMI) cumplan los siguientes requisitos previos:
-
La Arquitectura de AMI es
Mac-Arm
de 64 bits. -
La AMI permite el ARN de organización del servicio de CodeBuild. Para obtener una lista de los ARN de organización, consulte Amazon Machine Images (AMI).
-
Si la AMI está cifrada con una clave de AWS KMS, dicha clave también debe permitir el ID de organización del servicio de CodeBuild. Para obtener una lista de los ID de organización, consulte Amazon Machine Images (AMI). Para obtener más información sobre las claves de AWS KMS, consulte Permitir que las organizaciones y unidades organizativas utilicen una clave de KMS en la Guía del usuario de Amazon EC2.
-
En el campo Rol de servicio de la flota, conceda los siguientes permisos de Amazon EC2:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
-
-
(Opcional) Para configurar una VPC con su flota, en Configuración adicional, haga lo siguiente:
-
En el menú desplegable VPC (opcional), seleccione una VPC a la que vaya a acceder su flota de CodeBuild.
-
En el menú desplegable Subredes, seleccione las subredes que CodeBuild debe usar para establecer la configuración de su VPC.
-
En el menú desplegable Grupos de seguridad, seleccione los grupos de seguridad que CodeBuild debe usar para trabajar con su VPC.
-
En el campo Rol de servicio de la flota, elija un rol de servicio existente.
nota
Asegúrese de que el rol de la flota tiene los permisos necesarios. Para obtener más información, consulte Cómo permitir a un usuario agregar una política de permisos para un rol de servicio de flota.
-
-
Elija Crear flota de computación y espere a que se lance la instancia de flota. Una vez lanzada, la capacidad será
, donden
/n
n
es la capacidad proporcionada. -
Una vez que se haya lanzado la flota de computación, cree un nuevo proyecto de CodeBuild o edite uno existente. En Entorno, elija Capacidad reservada en el Modelo de aprovisionamiento y, a continuación, elija la flota especificada en Nombre de flota.
Limitaciones de las flotas de capacidad reservada
Hay algunos casos de uso que las flotas de capacidad reservada no admiten. En casi de que le afectan, utilice flotas bajo demanda:
-
Las flotas de capacidad reservada no admiten compilaciones por lotes ni métricas de utilización de compilaciones.
-
Las flotas de macOS con capacidad reservada no admiten la sesión de depuración.
Para obtener más información sobre las límites y las cuotas, consulte Flotas de computación.