Passer au contenu

Comment puis-je résoudre l'erreur « Runtime.InvalidEntryPoint » associée à ma fonction Lambda provenant d'une image de conteneur Docker ?

Lecture de 2 minute(s)
0

Lorsque j’essaie de créer une fonction AWS Lambda à partir d’une image de conteneur Docker, une erreur « Runtime.InvalidEntryPoint » s’affiche.

Résolution

Lorsque vous avez incorrectement configuré une entrée dans la fonction Lambda, le message d'erreur « Runtime.InvalidEntryPoint » peut s'afficher.

Pour résoudre ce problème, vérifiez les paramètres de configuration suivants pour votre fonction Lambda :

  • Vérifiez que les arguments POINT D’ENTRÉE et CMD de votre image de conteneur Docker incluent le chemin absolu comme emplacement.

  • Assurez-vous que l'image de conteneur Docker ne contient pas de lien symbolique (lien symbolique) en tant que POINT D'ENTRÉE.

  • Assurez-vous que le POINT D’ENTRÉE est correct dans la configuration de la fonction Lambda. De plus, le POINT D’ENTRÉE doit correspondre à la commande Dockerfile de l’image de conteneur qui est utilisée pour l'exécution.

  • Vérifiez que l'image de conteneur Docker est envoyée vers l’Amazon Elastic Container Registry (Amazon ECR) correct.

  • Assurez-vous que l'architecture de l'image Docker et la fonction Lambda correspondent. Lambda prend en charge les architectures de jeux d'instructions arm64 et x86 \ _64. Pour créer l'image de conteneur, utilisez la plateforme linux/amd64 ou linux/arm64.
    Exemple :

    docker build platform linux/amd64 -t docker-image:test
    
  • Vérifiez que le package de déploiement Lambda dispose des autorisations de sécurité appropriées. Si le package ne dispose pas des autorisations appropriées, un message d'erreur « permission denied » s’affiche avec l'erreur « Runtime.InvalidEntryPoint ». Pour plus d'informations, consultez la section Comment puis-je résoudre les erreurs « permission denied » ou « unable to import module » lorsque je charge un package de déploiement Lambda ?

Informations connexes

Comment créer une couche Lambda à l'aide d'un environnement Lambda simulé avec Docker ?

Comment utiliser les images de conteneur avec Lambda ?

AWS OFFICIELA mis à jour il y a 6 mois