在通過 AWS 控制臺部署這個基于 Go 的 AWS Lambda 項目時,我收到:{ "errorMessage": "fork/exec /var/task/main: exec format error", "errorType": "PathError"}以下是我采取的步驟:marriage-master從 Git下載項目在終端中,go get "github.com/aws/aws-lambda-go/lambda" 因此腳本可以通過 Go 構建在終端中,go build main.go創建 Lambda 將用于執行的文件在終端中,zip main.zip main將文件歸檔為.zip 以部署到 Lambda在 AWS 控制臺中,上傳main.zip到Function code在 AWS 控制臺中,更改Handler為main.但我不斷收到此路徑錯誤。知道我做錯了什么嗎?
3 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
要在 AWS Lambda 中部署 Go 應用程序,請運行以下命令:
構建針對 Linux OS 和 amd64 架構的二進制文件
GOARCH=amd64 GOOS=linux go build main.go -ldflags="-s -w"
壓縮二進制文件
zip lambda.zip 主
直接從 AWS Lambda 控制臺上傳此二進制文件,或將其放入 S3 存儲桶并導入。
您已經處理了 lambda 配置。
- 3 回答
- 0 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消