压缩AWS Lambda的GO软件包

时间:2018-07-12 14:30:06

标签: aws-lambda

我是我的AWS Lambda函数处理程序所依赖的foo.go软件包的作者。该软件包在GitHub上不存在。应该如何为AWS Lambda压缩go文件?

1 个答案:

答案 0 :(得分:0)

在通过AWS控制台将GO软件包上传到AWS Lambda时,请考虑以下事项:

  1. 该zip文件不应包含.go文件,而应包含已编译的程序包。这意味着您依赖的任何本地软件包都可以在您想要的任何地方。
  2. 使用AWS Console将压缩包上传到AWS Lambda时,将处理程序名称设置为二进制包名称。 请勿遵循 file-name.handler 处理程序命名规则。如果程序包文件名是 foo ,压缩文件名是 foo.zip ,而实际的处理程序函数名是 bar ,请不要进行设置到 foo.bar ,将其设置为 foo
  3. 该zip文件必须与linux兼容。如果您使用的是Windows计算机,请使用build-lambda-zip工具。有关该工具的更多信息,请访问:https://docs.aws.amazon.com/lambda/latest/dg/lambda-go-how-to-create-deployment-package.html