Configuración de imágenes de procesamiento y tiempo de ejecución - Amazon CodeCatalyst

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.

Configuración de imágenes de procesamiento y tiempo de ejecución

En un CodeCatalyst flujo de trabajo, puede especificar la imagen del entorno de procesamiento y tiempo de ejecución que se CodeCatalyst utiliza para ejecutar las acciones del flujo de trabajo.

El término cómputo se refiere al motor informático (la CPU memoria y el sistema operativo) que administra y mantiene CodeCatalyst para ejecutar las acciones del flujo de trabajo.

nota

Si el procesamiento se define como una propiedad del flujo de trabajo, no se puede definir como una propiedad de ninguna acción de ese flujo de trabajo. Del mismo modo, si el cálculo se define como una propiedad de cualquier acción, no se puede definir en el flujo de trabajo.

Una imagen de entorno de ejecución es un contenedor de Docker en el que CodeCatalyst se ejecutan las acciones del flujo de trabajo. El contenedor Docker se ejecuta sobre la plataforma de procesamiento elegida e incluye un sistema operativo y herramientas adicionales que una acción de flujo de trabajo podría necesitar, como Node.js y.tar. AWS CLI

Tipos de procesamiento

CodeCatalyst ofrece los siguientes tipos de procesamiento:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 ofrece una flexibilidad optimizada durante las ejecuciones de las acciones y Lambda ofrece velocidades optimizadas de inicio de las acciones. Lambda permite ejecutar acciones de flujo de trabajo más rápidas debido a una latencia de inicio más baja. Lambda le permite ejecutar flujos de trabajo básicos que pueden crear, probar e implementar aplicaciones sin servidor con tiempos de ejecución comunes. Estos tiempos de ejecución incluyen Node.js, Python, Java,. NET, y Go. Sin embargo, hay algunos casos de uso que Lambda no admite y, si le afectan, utilice el tipo de procesamiento de Amazon: EC2

  • Lambda no admite imágenes del entorno de ejecución de un registro específico.

  • Lambda no admite herramientas que requieran permisos de root. Para herramientas como yum orpm, usa el tipo de EC2 cómputo Amazon u otras herramientas que no requieran permisos de root.

  • Lambda no admite compilaciones ni ejecuciones de Docker. No se admiten las siguientes acciones que utilizan imágenes de Docker: Deploy AWS CloudFormation stack, Deploy to AmazonECS, Amazon S3 publish, AWS CDK bootstrap, AWS CDK deploy, AWS Lambda invoke y Actions. GitHub GitHub Las acciones basadas en Docker que se ejecutan dentro de CodeCatalyst GitHub Actions Action tampoco son compatibles con la computación Lambda. Puede utilizar alternativas que no requieran permisos de root, como Podman.

  • Lambda no admite la escritura en archivos externos. /tmp Al configurar las acciones del flujo de trabajo, puede volver a configurar las herramientas para instalarlas o escribirlas. /tmp Si tiene una acción de compilación que se instalanpm, asegúrese de configurarla para que se instale en. /tmp

  • Lambda no admite tiempos de ejecución superiores a 15 minutos.

Flotas de computación

CodeCatalyst ofrece las siguientes flotas informáticas:

  • Flotas bajo demanda

  • Flotas aprovisionadas

En el caso de las flotas bajo demanda, cuando se inicia una acción de flujo de trabajo, el flujo de trabajo aprovisiona los recursos que necesita. Las máquinas se destruyen cuando finaliza la acción. Solo pagas por el número de minutos que llevas a cabo tus acciones. Las flotas bajo demanda están completamente administradas e incluyen capacidades de escalado automático para gestionar los picos de demanda.

CodeCatalyst también ofrece flotas aprovisionadas que contienen máquinas impulsadas por Amazon EC2 que son mantenidas por. CodeCatalyst Con las flotas aprovisionadas, puede configurar un conjunto de máquinas dedicadas para ejecutar las acciones de su flujo de trabajo. Estas máquinas permanecen inactivas y listas para procesar las acciones de forma inmediata. Con las flotas aprovisionadas, sus máquinas están siempre en funcionamiento e incurrirán en costes mientras estén aprovisionadas.

Para crear, actualizar o eliminar una flota, debe tener el rol de administrador de espacios o el rol de administrador de proyectos.

Propiedades de la flota bajo demanda

CodeCatalyst proporciona las siguientes flotas bajo demanda:

Nombre Sistema operativo Arquitectura vCPUs Memoria (GiB) Espacio en disco Tipos de procesamiento compatibles
Linux.Arm64.Large Amazon Linux 2 Arm64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm64 8 16 128 GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB Amazon EC2
nota

Las especificaciones de las flotas bajo demanda variarán en función del nivel de facturación. Para obtener más información, consulte Precios.

Si no se selecciona ninguna flota, CodeCatalyst utilizaLinux.x86-64.Large.

Propiedades de la flota aprovisionada

Una flota aprovisionada contiene las siguientes propiedades:

Sistema operativo

El sistema operativo. A continuación, se muestran los sistemas operativos disponibles:

  • Amazon Linux 2

  • Windows Server 2022

    nota

    Las flotas de Windows solo se admiten en la acción de construcción. Actualmente, otras acciones no son compatibles con Windows.

Arquitectura

Arquitectura del procesador. Están disponibles las siguientes arquitecturas:

  • x86_64

  • Arm64

Tipo de máquina

El tipo de máquina de cada instancia. Dispone de los siguientes tipos de máquina:

vCPUs Memoria (GiB) Espacio en disco Sistema operativo
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
Capacidad

El número inicial de máquinas asignadas a la flota, que define el número de acciones que se pueden ejecutar en paralelo.

Modo de escalado

Define el comportamiento cuando el número de acciones supera la capacidad de la flota.

Aprovisionamiento de capacidad adicional bajo demanda

Se configuran máquinas adicionales a pedido, que se amplían automáticamente en respuesta a las nuevas acciones que se estén ejecutando y, a continuación, se reducen a la capacidad base a medida que finalizan las acciones. Esto puede conllevar costos adicionales, ya que se paga por minuto por cada máquina en ejecución.

Esperar hasta que se disponga de capacidad de flota adicional

Las ejecuciones de acciones se colocan en una cola hasta que haya una máquina disponible. Esto limita los costos adicionales, ya que no se asignan máquinas adicionales.