在通过 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 关注
- 155 浏览
添加回答
举报
0/150
提交
取消