Ejecute compilaciones en el AWS Lambda cómputo - 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.

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.

¿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