Amazon web services AWS Elastic Beanstalk-如何快速检查非web容器是否正在运行
我有一个docker容器,其中一个批处理应用程序在Elastic Beanstalk上运行。默认情况下,它在localhost:80/上运行运行状况检查。但是,由于my container不是web应用程序,因此会引发以下错误: sqsd在12小时前处于故障模式:服务健康检查失败 错误:连接被拒绝-本地主机端口80的connect2 这会导致运行状况变为红色,从而很难检查容器是否已启动,因为我必须请求并下载最近的日志,并在我只想知道容器是否仍在运行时开始阅读它们。以下是我的仪表板的外观: 以下是“健康详细信息”部分的外观: 看到了吗?事实上,当我的容器运行正常时,一切都让它看起来像是一团糟。检查状态的一种方法是直接进入ECS控制台,但我认为Elastic Beanstalk应该将我从ECS中提取出来Amazon web services AWS Elastic Beanstalk-如何快速检查非web容器是否正在运行,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我有一个docker容器,其中一个批处理应用程序在Elastic Beanstalk上运行。默认情况下,它在localhost:80/上运行运行状况检查。但是,由于my container不是web应用程序,因此会引发以下错误: sqsd在12小时前处于故障模式:服务健康检查失败 错误:连接被拒绝-本地主机端口80的connect2 这会导致运行状况变为红色,从而很难检查容器是否已启动,因为我必须请求并下载最近的日志,并在我只想知道容器是否仍在运行时开始阅读它们。以下是我的仪表板的外观: 以下是
如果容器正在运行,如何快速签入Elastic Beanstalk控制台?我的意思是,我接受了健康检查,有些东西可能在运行,但仍然不健康。但是如果在健康状态旁边有一个跑步状态就好了我没有名声,所以我不能评论,只能在这里提出一些建议 我假设您可能部署了一些不公开HTTP或HTTPS端口的可运行端口,这些端口可以是WEB套接字、异步工作者等 EBS通过ELB负载平衡器进行运行状况检查 转到配置>负载平衡器>运行状况检查,然后仔细检查规则 作为一种变通解决方案,您可以在docker映像上公开随机TCP端口,并将基于该TCP端口的健康检查规则置于负载平衡器配置下
它能工作,但显然是脏的 elasticbeanstalk是否在ECS中运行容器,我从未听说过这种集成的存在。让我来谷歌一下你是如何运行健康检查的?@markwalker\我自己没有运行任何健康检查,默认情况下ElasticBeanstalk正在运行,但是当我没有web应用程序时,发出HTTP请求是没有意义的。我添加了图片和更多的细节question@GabrielBB啊,是的,不要添加健康检查,直到你绝对确定它会通过,否则你只会在实例启动时出现和消失,然后再也不会报告健康。聪明!我将尝试随机端口曝光,并让您知道