AWS re:Post Knowledge Center Feedback Survey
Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
當我嘗試從 Docker 容器映像檔建立 AWS Lambda 函式時,收到「Runtime.InvalidEntrypoint」錯誤。
當您錯誤設定 Lambda 函式中的項目時,您可能會收到「Runtime.InvalidEntrypoint」錯誤。
若要解決此問題,請檢查 Lambda 函式的以下組態設定:
確認 Docker 容器映像檔的 ENTRYPOINT 和 CMD 參數是否包含絕對路徑作為位置。
確定 Docker 容器映像檔不包含符號連結 (symlink) 作為 ENTRYPOINT。
確定 Lambda 函式設定中的 ENTRYPOINT 正確無誤。ENTRYPOINT 必須與容器映像檔的 Dockerfile 所設定的執行時期命令相符。
確認 Docker 容器映像檔是否推送到正確的 Amazon Elastic Container Registry (Amazon ECR)。
確定 Docker 映像檔的架構和 Lambda 函式相符。Lambda 支援 arm64 和 x86_64 指令集架構。若要建立容器映像檔,請使用 linux/amd64 或 linux/arm64 平台。 範例:
docker build platform linux/amd64 -t docker-image:test
確認 Lambda 部署套件是否具有正確的安全權限。如果套件沒有正確的權限,您將收到「permission denied」(權限遭拒) 錯誤和「Runtime.InvalidEntrypoint」錯誤。如需詳細資訊,請參閱如何對上傳 Lambda 部署套件時發生的「permission denied」(權限遭拒) 或「unable to import module」(無法匯入模組) 錯誤進行疑難排解?
如何透過 Docker 使用模擬的 Lambda 環境建立 Lambda 層?
如何將容器映像檔與 Lambda 搭配使用?