Direkt zum Inhalt

Wie behebe ich den Fehler „Runtime.InvalidEntrypoint“ für meine Lambda-Funktion, die aus einem Docker-Container-Image stammt?

Lesedauer: 2 Minute
0

Wenn ich versuche, eine AWS Lambda-Funktion aus einem Docker-Container-Image zu erstellen, erhalte ich den Fehler „Runtime.InvalidEntrypoint“.

Lösung

Wenn du einen Eintrag in der Lambda-Funktion falsch konfiguriert hast, erhältst du möglicherweise den Fehler „Runtime.InvalidEntrypoint“.

Um dieses Problem zu beheben, überprüfe die folgenden Konfigurationseinstellungen für die Lambda-Funktion:

  • Stelle sicher, dass die Argumente ENTRYPOINT und CMD für das Docker-Container-Image den absoluten Pfad als Speicherort enthalten.

  • Stelle sicher, dass das Docker-Container-Image keinen symbolischen Link (Symlink) als ENTRYPOINT enthält.

  • Stelle sicher, dass der ENTRYPOINT in der Konfiguration der Lambda-Funktion korrekt ist. Der ENTRYPOINT muss mit dem Befehl in der Docker-Datei des Container-Images übereinstimmen, die für die Laufzeit verwendet wird.

  • Stelle sicher, dass das Docker-Container-Image an die richtige Amazon Elastic Container Registry (Amazon ECR) übertragen wird.

  • Stelle sicher, dass die Architektur des Docker-Images und die Lambda-Funktion übereinstimmen. Lambda unterstützt die Architekturen der arm64- und x86_64-Befehlssätze. Verwenden entweder die linux/amd64- oder linux/arm64-Plattform, um das Container-Image zu erstellen.
    Beispiel:

    docker build platform linux/amd64 -t docker-image:test
    
  • Stelle sicher, dass das Lambda-Bereitstellungspaket über die richtigen Sicherheitsberechtigungen verfügt. Wenn das Paket nicht über die richtigen Berechtigungen verfügt, erhältst du die Fehlermeldung „Permission denied“ mit dem Fehler „Runtime.InvalidEntrypoint“. Weitere Informationen findest du unter Wie behebe ich die Fehler „permission denied“ oder „unable to import module“, wenn ich ein Lambda-Bereitstellungs-Paket hochlade?

Ähnliche Informationen

Wie erstelle ich eine Lambda-Layer mithilfe einer simulierten Lambda-Umgebung mit Docker?

Wie verwende ich Container-Images mit Lambda?

AWS OFFICIALAktualisiert vor 8 Monaten