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.
Ejecute compilaciones en el AWS Lambda cómputo
AWS Lambda Compute ofrece velocidades de inicio optimizadas para sus compilaciones. 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, por lo que las compilaciones no tienen que hacer cola para ejecutarse. Sin embargo, hay algunos casos de uso que AWS Lambda no son compatibles y, si le afectan, utilice el cálculo. EC2 Para obtener más información, consulte Limitaciones de AWS Lambda cómputo.
Temas
- ¿Qué herramientas y entornos de tiempo de ejecución se incluyen en las imágenes de Docker del entorno de tiempo de ejecución seleccionado que se ejecuta en AWS Lambda?
- ¿Qué pasa si la imagen seleccionada no incluye las herramientas que necesito?
- ¿En qué regiones se admite la AWS Lambda computación CodeBuild?
- Limitaciones de AWS Lambda cómputo
- Implemente una función Lambda con AWS SAM CodeBuild Lambda Java
- Cree una aplicación React de una sola página con CodeBuild Lambda Node.js
- Actualizar la configuración de una función Lambda con CodeBuild Lambda Python
¿Qué herramientas y entornos de tiempo de ejecución se incluyen en las imágenes de Docker del entorno de tiempo de ejecución seleccionado que se ejecuta en AWS Lambda?
AWS Lambda admite las siguientes herramientas: AWS CLI v2 AWS SAM CLI, git, go, Java, Node.js, Python, pip, Ruby y. NET.
¿Qué pasa si la imagen seleccionada no incluye las herramientas que necesito?
Si la imagen seleccionada no incluye las herramientas que necesitas, puedes proporcionar una imagen de Docker de entorno personalizado que incluya las herramientas necesarias.
Tenga en cuenta que necesita los siguientes ECR permisos de Amazon para usar imágenes personalizadas para la computación Lambda:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:GetAuthorizationToken" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage" ], "Resource": "arn:aws:ecr:
image-region
:image-account-id
:repository/image-repo
" } ] }
Tenga en cuenta también que, curl
o wget
debe estar instalado, para poder utilizar imágenes personalizadas.
¿En qué regiones se admite la AWS Lambda computación CodeBuild?
En CodeBuild, la AWS Lambda computación se admite en las siguientes regiones 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, consulta AWS Servicios por región
Limitaciones de AWS Lambda cómputo
Hay algunos casos de uso que AWS Lambda no son compatibles y, si le afectan, utilice el EC2 cálculo:
-
AWS Lambda no admite herramientas que requieren permisos de root. Para herramientas como
yum
orpm
, usa el tipo de EC2 procesamiento u otras herramientas que no requieran permisos de root. -
AWS Lambda no admite compilaciones ni ejecuciones de Docker.
-
AWS Lambda no admite la escritura en archivos externos
/tmp
. Los administradores de paquetes incluidos están configurados para usar el directorio/tmp
de forma predeterminada para descargar paquetes y hacer referencia a ellos. -
AWS Lambda no admite este tipo de entorno
LINUX_GPU_CONTAINER
y no es compatible con Windows Server Core 2019. -
AWS Lambda no admite el almacenamiento en caché, las compilaciones por lotes, los tiempos de espera de compilación personalizados, el tiempo de espera de las colas, las insignias de compilación, el modo privilegiado, los entornos de ejecución personalizados ni los tiempos de ejecución superiores a 15 minutos.
-
AWS Lambda no admite la VPC conectividad, un rango fijo de direcciones IP de CodeBuild origenEFS, la instalación de certificados ni el acceso con Session Manager. SSH