Run se basa en flotas de capacidad reservada - AWS CodeBuild

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.

Run se basa en flotas de capacidad reservada

CodeBuild ofrece las siguientes flotas informáticas:

  • 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 Windows Server 2022.

CodeBuild también ofrece flotas de capacidad reservada que contienen instancias impulsadas por Amazon EC2 que son mantenidas por 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 durante el que ejecute una instancia, las flotas de capacidad reservada incurren en un cargo inicial por instancia, después del cual pueden generarse costes adicionales. Para obtener más información, consulte https://aws.amazon.com/codebuild/pricing/.

Cree una flota de capacidad reservada

Siga las instrucciones siguientes para crear una flota con capacidad reservada.

Para crear una flota de capacidad reservada
  1. Inicia sesión AWS Management Console y abre la AWS CodeBuild consola en https://console.aws.amazon.com/codesuite/codebuild/home.

  2. En el panel de navegación, selecciona Calcular flotas y, a continuación, selecciona Crear flota.

  3. En el campo de texto Nombre de la flota de computación, introduzca el nombre de su flota.

  4. En el menú desplegable Sistema operativo, elija el sistema operativo.

  5. En el menú desplegable Arquitectura, elija la arquitectura.

  6. En el campo Compute, elija el tipo de máquina de cómputo para su máquina.

  7. En el campo de texto Capacidad, introduzca el número mínimo de instancias de la flota.

  8. En el campo Comportamiento de desbordamiento, selecciona 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.

  9. (Opcional) En Configuración adicional, haga lo siguiente:

    • En el VPC menú desplegable opcional, selecciona el lugar al VPC que vaya a acceder tu CodeBuild flota.

    • En el menú desplegable Subredes, selecciona las subredes que CodeBuild debes usar para configurar tu VPC configuración.

    • En el menú desplegable Grupos de seguridad, seleccione los grupos de seguridad que CodeBuild debe utilizar para trabajar con los suyos. VPC

    • En el campo Función de servicio de flota, elija una función de servicio existente.

      nota

      Asegúrese de que su función de flota tenga los permisos necesarios. Para obtener más información, consulte Permitir a un usuario añadir una política de permisos para un rol de servicio de flota.

    • Si eligió el sistema operativo Amazon Linux, seleccione Definir configuraciones de proxy (opcional) para aplicar el control de acceso a la red a las instancias de capacidad reservada.

    • Como 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 los dominios de destino o IPs para permitir o denegar el control de acceso a la red.

  10. Elija Crear flota de computación.

  11. Una vez creada la flota de procesamiento, cree un CodeBuild proyecto nuevo 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 en varios CodeBuild proyectos?

Sí, puede maximizar la utilización de la capacidad de una flota utilizándola en varios proyectos.

importante

Al utilizar la función de capacidad reservada, otros proyectos de la misma cuenta pueden acceder a los datos almacenados en caché en las instancias de la flota, incluidos los archivos fuente, las capas de Docker y los directorios en caché especificados en la especificación de construcción. Esto se debe a su diseño y permite que los proyectos de la misma cuenta compartan instancias de flota.

¿Qué regiones admiten flotas con capacidad reservada?

Las flotas Amazon Linux y Windows con capacidad reservada son compatibles en las siguientes áreas Regiones de AWS: EE.UU. Este (Norte de Virginia), EE.UU. Este (Ohio), EE.UU. Oeste (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 Sudamérica (São Paulo). Para obtener más información sobre Regiones de AWS dónde CodeBuild está disponible, consulte AWS Servicios por región.

Las flotas de macOS Medium con capacidad reservada son compatibles con las siguientes áreas Regiones de AWS: EE.UU. Este (Norte de Virginia), EE.UU. Este (Ohio), EE.UU. Oeste (Oregón), Asia-Pacífico (Sídney) y Europa (Fráncfort). Capacidad reservada Las flotas macOS Large son compatibles con las siguientes áreas Regiones de AWS: EE.UU. Este (Norte de Virginia), EE.UU. Este (Ohio), EE.UU. Oeste (Oregón) y Asia-Pacífico (Sídney).

¿Cómo configuro una flota de macOS con capacidad reservada?

Para configurar una flota de macOS con capacidad reservada
  1. Inicia sesión AWS Management Console y abre la AWS CodeBuild consola en https://console.aws.amazon.com/codesuite/codebuild/home.

  2. En el panel de navegación, selecciona Calcular flotas y, a continuación, selecciona Crear flota.

  3. En el campo de texto Nombre de la flota de computación, introduzca el nombre de su flota.

  4. En el menú desplegable Sistema operativo, selecciona macOS.

  5. En el campo Compute, selecciona uno de los siguientes tipos de máquinas informáticas: Apple M2, 24 GB de memoria, 8 vCPUs o Apple M2, 32 GB de memoria, 12 vCPUs.

  6. En el campo de texto Capacidad, introduzca el número mínimo de instancias de la flota.

  7. (Opcional) Si eliges una imagen personalizada para tu flota, asegúrate de que Amazon Machine Images (AMI) cumpla los siguientes requisitos previos:

    • La AMI arquitectura es de 64 bitsMac-Arm.

    • AMIPermite la organización del CodeBuild servicioARN. Para obtener una lista de organizacionesARNs, consulteAmazon Machine Images (AMI).

    • Si AMI está cifrada con una AWS KMS clave, la AWS KMS clave también debe permitir el ID de la organización del CodeBuild servicio. Para obtener una lista de las organizacionesIDs, consulteAmazon Machine Images (AMI). Para obtener más información sobre AWS KMS las claves, consulta Permitir OUs a las organizaciones y usar una KMS clave en la Guía del EC2 usuario de Amazon.

    • En el campo Función de servicio de flota, concede los siguientes EC2 permisos de Amazon:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
  8. (Opcional) Para configurar una VPC con su flota, en Configuración adicional, haga lo siguiente:

    • En el VPC menú desplegable opcional, selecciona una opción a la VPC que accederá tu CodeBuild flota.

    • En el menú desplegable Subredes, selecciona las subredes que CodeBuild debes usar para configurar tu VPC configuración.

    • En el menú desplegable Grupos de seguridad, seleccione los grupos de seguridad que CodeBuild debe utilizar para trabajar con los suyos. VPC

    • En el campo Función de servicio de flota, elija una función de servicio existente.

      nota

      Asegúrese de que su función de flota tenga los permisos necesarios. Para obtener más información, consulte Permitir a un usuario añadir una política de permisos para un rol de servicio de flota.

  9. Elija Crear flota de cómputo y espere a que se lance la instancia de flota. Una vez lanzada, la capacidad estarán/n: ¿dónde n es la capacidad proporcionada.

  10. Una vez lanzada la flota informática, cree un CodeBuild proyecto nuevo 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 compilan métricas de utilización.

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