gpt4 book ai didi

amazon-web-services - 将 Go 项目部署到 AWS Lambda 时出现 "PathError"

转载 作者:行者123 更新时间:2023-12-01 22:32:17 26 4
gpt4 key购买 nike

部署此 Go-based AWS Lambda project 时,通过 AWS 控制台,我收到:

{
"errorMessage": "fork/exec /var/task/main: exec format error",
"errorType": "PathError"
}

以下是我采取的步骤:

  • 从 Git 下载了 marriage-master 项目
  • 在终端中,获取“github.com/aws/aws-lambda-go/lambda” so the script is buildable by Go
  • 在终端中,go build main.go 创建 Lambda 将用于执行的文件
  • 在终端中,zip main.zip main 将文件归档到 .zip for deployment to Lambda
  • 在 AWS 控制台中,将 main.zip 上传到 Function code

enter image description here

  • 在 AWS 控制台中,将 Handler 更改为 main

enter image description here

但我不断收到此路径错误。知道我做错了什么吗?

最佳答案

要在 AWS Lambda 中部署 Go 应用程序,请运行以下命令:

  1. 构建针对 Linux 操作系统和 amd64 架构的二进制文件

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

  2. 压缩二进制文件

    zip lambda.zip 主

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

您已经完成了 lambda 配置。

关于amazon-web-services - 将 Go 项目部署到 AWS Lambda 时出现 "PathError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62919660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com