【问题标题】:Zipping GO packages for AWS Lambda为 AWS Lambda 压缩 GO 包
【发布时间】:2018-07-13 20:51:46
【问题描述】:

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

【问题讨论】:

    标签: aws-lambda


    【解决方案1】:

    通过 AWS 控制台将您的 GO 包上传到 AWS Lambda 时请考虑以下事项:

    1. zip 不应包含 .go 文件,而应包含已编译的包。这意味着您依赖的任何本地软件包都可以在您想要的任何地方。
    2. 使用 AWS 控制台将压缩包上传到 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

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 1970-01-01
      • 2018-11-27
      • 2020-12-12
      • 2021-04-23
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多