我有一个用 Go 编写的应用程序,我试图将其部署到 EB。尝试访问它时,我从 nginx 收到错误 502,可能是因为应用程序没有运行。
查看日志,我收到很多错误,例如
14:01:29 build.1 | application.go:10:2: cannot find package "github.com/aws/aws-sdk-go/aws" in any of:
14:01:29 build.1 | /opt/elasticbeanstalk/lib/go/src/github.com/aws/aws-sdk-go/aws (from $GOROOT)
14:01:29 build.1 | /var/app/current/src/github.com/aws/aws-sdk-go/aws (from $GOPATH)
尽管事实上,我的所有依赖项都包含在vendor
子目录下的应用程序包中。为什么 EB 不使用 vendoring?根据仪表板,它运行的是 Go 1.9,因此应该支持 vendoring。