簡體   English   中英

AWS Lambda 與 python docker 容器的無效入口點

[英]InvalidEntrypoint for AWS Lambda with python docker container

我已經使用public.ecr.aws/lambda/python:3.8為 Lambda 構建了一個圖像,但總是出現此錯誤。

嘗試更改 function 和文件名,但沒有獲得更多調試細節。

此外,我在本地運行了 function 並且入口點/cmd 有效。

START RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4 Version: $LATEST
IMAGE   Launch error: fork/exec /lambda-entrypoint.sh: exec format error    Entrypoint: [/lambda-entrypoint.sh] Cmd: [index.lambda_handler] WorkingDir: [/var/task]IMAGE    Launch error: fork/exec /lambda-entrypoint.sh: exec format error    Entrypoint: [/lambda-entrypoint.sh] Cmd: [index.lambda_handler] WorkingDir: [/var/task]END RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4
REPORT RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4  Duration: 12.86 ms  Billed Duration: 13 ms  Memory Size: 128 MB Max Memory Used: 3 MB   
RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4 Error: fork/exec /lambda-entrypoint.sh: exec format error
Runtime.InvalidEntrypoint

原來是架構兼容性問題 -

需要確保拱在 lambda function 和 docker 圖像之間匹配。

我在本地使用arm64在 M1 上構建,但 function 默認配置為使用amd64

我將構建命令更改為
docker buildx build --platform linux/amd64 -t <image_name>:<image_tag>

雖然我也可以更新 lambda function 的拱形類型以使用arm64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM