我正在尝试将我的代码部署到 AWS Lambda。我用 Go 写的。它构建得很好,但我在通过 Lambda 测试功能运行它时收到此错误:
{
"errorMessage": "fork/exec /var/task/github-activity: no such file or directory",
"errorType": "PathError"
}
您可以在以下位置查看完整代码:https://github.com/JustinDFuller/github-activity 我已经测试并发现它在我的机器上运行良好。 (我在 windows 和 linux 上试过)。
我正在部署的文件是通过运行以下命令生成的:
GOOS=linux GOARCH=amd64 go build -o main awsLambdaImpl.go
主压缩包.zip 主压缩包
最佳答案
Go Lambda 的处理程序是 path to executable .
由于您正在上传具有以下结构的 zip 文件
main.zip
|
`-- main <-- executable
您的处理程序名称必须是 main
。
如果您按以下方式打包 lambda,则您的处理程序将是
main.zip
|
`-- subdir
|
`-- executableInASubdirPackedIntoAZip <-- executable
您的处理程序将是 subdir/executableInASubdirPackedIntoAZip
。
关于amazon-web-services - 无法部署用 Go 编写的 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49079579/