amazon-web-services - 无法部署用 Go 编写的 lambda 函数

标签 amazon-web-services go aws-lambda

我正在尝试将我的代码部署到 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/

相关文章:

django - 在elastic beanstalk中设置静态文件

javascript - 解密多个环境。变量 Nodejs - AWS Lambda

go - 在 Go 中设置工厂模式

amazon-web-services - 在 AWS Step Function 中将多个输入传递到 Map State

node.js - 在nodejs中,我可以有子文件夹,每个子文件夹都托管一个AWS lambda函数吗?

postgresql - 如何使用 Node.js 中的 Lambda 函数从 Amazon RDS 获取数据?

amazon-web-services - 使用cloudformation启动ec2,它应该使用启动模板

java - AWS lambda Java打开http套接字超时

json - 在golang中解析JSON的一部分

mongodb - mgo mongodb 读/写示例