Saltar al contenido

¿Cómo soluciono el error «Runtime.InvalidEntrypoint» de mi función de Lambda que proviene de una imagen de contenedor de Docker?

2 minutos de lectura
0

Cuando intento crear una función de AWS Lambda a partir de una imagen de contenedor de Docker, aparece el error «Runtime.InvalidEntrypoint».

Resolución

Si configuras mal una entrada de la función de Lambda, es posible que recibas el error «Runtime.InvalidEntrypoint».

Para resolver este problema, comprueba los siguientes ajustes de configuración para la función de Lambda:

  • Comprueba que los argumentos ENTRYPOINT y CMD de tu imagen de contenedor de Docker incluyan la ruta absoluta como ubicación.

  • Asegúrate de que la imagen del contenedor de Docker no contenga un enlace simbólico como ENTRYPOINT.

  • Asegúrate de que ENTRYPOINT sea correcto en la configuración de la función de Lambda. ENTRYPOINT debe coincidir con el comando del Dockerfile de la imagen del contenedor que se usa en la versión ejecutable.

  • Comprueba que la imagen del contenedor de Docker se envía al Amazon Elastic Container Registry (Amazon ECR) correcto.

  • Asegúrate de que la arquitectura de la imagen de Docker y la función de Lambda coincidan. Lambda admite arquitecturas de conjuntos de instrucciones arm64 and x86_64. Para crear la imagen del contenedor, utiliza la plataforma linux/amd64 o linux/arm64.
    Ejemplo:

    docker build platform linux/amd64 -t docker-image:test
    
  • Comprueba que el paquete de despliegue de Lambda tenga los permisos de seguridad correctos. Si el paquete no tiene los permisos correctos, recibirás un error de «permission denied» con el error «Runtime.InvalidEntrypoint». Para obtener más información, consulta ¿Cómo soluciono los errores de «permission denied» o «unable to import module» al cargar un paquete de despliegue de Lambda?

Información relacionada

¿Cómo creo una capa de Lambda con un entorno de Lambda simulado con Docker?

¿Cómo uso imágenes de contenedor con Lambda?

OFICIAL DE AWSActualizada hace 7 meses