为了账号安全,请及时绑定邮箱和手机立即绑定

将 Go 项目部署到 AWS Lambda 时出现“PathError”

将 Go 项目部署到 AWS Lambda 时出现“PathError”

Go
繁星coding 2022-06-13 17:39:10
在通过 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 应用程序,请运行以下命令:

  1. 构建针对 Linux OS 和 amd64 架构的二进制文件

    GOARCH=amd64 GOOS=linux go build main.go -ldflags="-s -w"

  2. 压缩二进制文件

    zip lambda.zip 主

  3. 直接从 AWS Lambda 控制台上传此二进制文件,或将其放入 S3 存储桶并导入。

您已经处理了 lambda 配置。


查看完整回答
反对 回复 2022-06-13
?
HUX布斯

TA贡献1876条经验 获得超6个赞

尝试不带标志:

GOARCH=amd64 GOOS=linux go build main.go


查看完整回答
反对 回复 2022-06-13
?
弑天下

TA贡献1818条经验 获得超8个赞

这样GOARCH=amd64 GOOS=linux go build main.go做对我有用。



查看完整回答
反对 回复 2022-06-13
  • 3 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信