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
Temas
- Tipos de procesamiento
- Flotas de computación
- Propiedades de la flota bajo demanda
- Propiedades de la flota aprovisionada
- Creación de una flota aprovisionada
- Edición de una flota aprovisionada
- Eliminar una flota aprovisionada
- Asignación de una flota o un cómputo a una acción
- Compartir el cómputo entre acciones
- Especificación de imágenes del entorno de ejecución
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.