首页 > 解决方案 > 无法将 Go 二进制文件上传到 Elastic Beanstalk

问题描述

我正在尝试在我的本地机器上构建一个 go 二进制文件并将二进制文件上传到弹性 beanstalk。我想这样做的原因是为了避免依赖问题,而不是上传包并允许它在部署期间构建。

当我上传包含二进制文件的 zip 时,它在构建步骤中失败:

 application.go:53:2: cannot find package "github.com/battle-gopath-server/..."
 ...
 Failed to start This is eb-buildtask on build.

这意味着它正在尝试构建 application.go 而不仅仅是运行提供的二进制文件并遇到我试图避免的确切依赖问题。如果我只在 zip 文件夹中提供二进制文件(或者只是省略 application.go),它会遇到其他问题,这也意味着它正在寻找要构建的东西并且找不到它(我会尝试找到错误消息)。

我已经尝试/验证了一些事情:

我还尝试通过首先构建二进制文件来上传 aws 提供的演示项目。据我所知,它总是尝试构建,而不是运行提供的二进制文件。

所以问题是我怎样才能跳过构建步骤,以便弹性 beantalk 只运行提供的应用程序二进制文件?

标签: godeploymentamazon-elastic-beanstalk

解决方案


推荐阅读