带有Elastic Beanstalk的AWS上的Web应用程序未在日志中显示输出

rdegges:

这是一个深入的问题,因此我将尽力解释。

我在Go中构建了一个小型API服务,我正尝试使用相对较新的AWS Elastic Beanstalk Docker 支持将其部署到AWS

这是我所做的事情(代码都是开源的,因此您可以根据需要进行操作):

$ git clone https://github.com/rdegges/ipify-api.git
$ cd ipify-api
$ git fetch origin aws:aws
$ git checkout aws
$ eb init
$ eb create
$ eb deploy

这将使用弹性beantalk来创建一个新应用(与docker一起使用)并进行部署。

如果然后运行eb open以打开我的Web应用程序,则会看到显示的公共IP地址(这是正确的行为),因此我知道我的应用程序正在运行/正在运行。

现在,在我的源代码中,我有几行调试输出:

fmt.Println("WOOOOOOOOOOOO")

上面的语句仅向控制台输出“ WOO…”。每次发出新请求时都会运行该程序。

不幸的是,当我运行eb logs查看实例日志时,此调试行从不显示-我也不知道为什么。

我已经尝试过打印到STDERR,打印到STDOUT,等等–但是我绝对无法获得任何输出。

我搜寻了互联网,寻找解决方案,但尚未找到任何解决方案。

布莱恩·格雷厄姆(Brian Graham):

我认为import "github.com/rdegges/ipify-api/api"是从Github上的副本构建的,而不是从本地副本构建的。api程序包的最新提交没有多余的fmt语句。另外,login语句包中语句一样main.go正常尝试验证软件包是从您认为的来源中构建的。fmt.Fprintfapiapi

编辑6/1/2015:

我所有的测试都表明这是源于内部子包的问题,​​而远程服务对此有问题。api软件包不是从本地副本生成的。fmt.Print从可以正常使用main.go,并且GetIPapi软件包移动main软件包可以fmt在Web请求期间将其打印到stdout。

基本上,对本地api子包所做的所有更改都将被忽略。

EB日志可能会说明正在远程下载哪些软件包。我的做到了。

我不是Godep专业人士,所以也许Godep专业人士可以详细说明。但是FWIW似乎与这个问题切线相关。不使用构建远程服务也可能是一个问题godep go build,但是就像我说的那样,我不是Godep专业人士,所以我不确定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有git的Elastic Beanstalk

带有SSL的Elastic Beanstalk上的烧瓶显示403禁止

使用 AWS Elastic Beanstalk 进行应用程序日志记录

带有Elastic Beanstalk CLI的WordPress

带有Amazon ECR Docker映像的AWS Elastic Beanstalk

在AWS Elastic Beanstalk上运行Docker容器-我的Web应用程序在哪里?

在带有Elastic Search 6.2.3的AWS EC2上运行Spring Boot 2.0.3应用程序

如何在AWS Elastic Beanstalk部署的Java Web应用程序中启用WebSocket请求

在AWS Elastic Beanstalk的Docker容器中启动简单的Web应用程序时出错

在AWS上的symfony 2.8应用程序中更改根目录-Elastic Beanstalk

Elastic Beanstalk AWS中的环境与应用程序

带有node.js的Elastic Beanstalk启动错误

带有EFS或S3的Elastic Beanstalk

从AWS Elastic Beanstalk下载应用程序

带有运行Puma和Nginx的AWS Elastic Beanstalk的Rails应用502

带有C#的AWS Elastic Cache Redis

如何可视化AWS Elastic Beanstalk应用程序日志

使用 Logback 进行 AWS Elastic Beanstalk 应用程序日志记录

AWS Elastic Beanstalk:是否可以在单个git repo中包含多个Elastic Beanstalk应用程序?

AWS Elastic Beanstalk上的默认代理配置将请求转发到的Web应用程序的端口号是什么?

有什么方法可以使用AWS CDK代码将安全组和VPC分配给Elastic Beanstalk中托管的Web应用程序

从命令行推送到现有的AWS Elastic Beanstalk应用程序

.net Core-带有AWS Load Balancer和Elastic Beanstalk的HTTPS不起作用

带有AWS Elastic Beanstalk的Flask SQLAlchemy数据库-浪费时间吗?

带有Elastic Beanstalk的AWS SSL证书:无法访问HTTPS站点

带有 Rails 的 AWS Elastic Beanstalk,未加载已编译的资产

为什么我不能在Elastic Beanstalk上编写带有.ebextensions的文件?

在带有工作层的Elastic Beanstalk上使用Django设置计划的/ cron作业

SSH到AWS Elastic Beanstalk实例时找不到Web应用程序