go awslambda 与 terraform 中的 exec 格式错误

go aws-lambda 与 terraform 中的 exec 格式错误

php小编新一为您介绍一种常见问题:“go aws-lambda 与 terraform 中的 exec 格式错误”。在使用aws-lambda和terraform创建函数时,可能会遇到Exec格式错误的问题。这可能是由于函数代码或terraform配置的错误导致的。本文将帮助您了解并解决此问题,让您能够顺利创建和运行aws-lambda函数。

问题内容

我实际上在使用 terraform 调用 golang lambda 时遇到了一个非常罕见的问题。所以基本上我使用 terraform 来部署我的所有资源,比如 lambda、带有 golang 的 api 网关。问题是,当我使用 terraform 将 golang lambda 二进制 .zip 文件部署到 lambda 时,在使用路由检查请求时,它会返回 exec 格式错误。 terraform 的所有代码都很好并且格式化,因为我测试了简单的 js lambda 函数,它工作得很好。我猜这是二进制架构的问题,但我使用与 aws 上使用的 lambda 相同的二进制架构。如果有人可以提供帮助,我也使用 Provide.al2 相同的问题,并出现 exec 格式错误。

一些调试信息

1-目录结构

- infra -- helloGO -- main.go -- main // binary file -- terraform -- main.tf -- hello.zip // with main binary file登录后复制