Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Elastic Beanstalk-如何快速检查非web容器是否正在运行_Amazon Web Services_Docker_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services AWS Elastic Beanstalk-如何快速检查非web容器是否正在运行

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 这会导致运行状况变为红色,从而很难检查容器是否已启动,因为我必须请求并下载最近的日志,并在我只想知道容器是否仍在运行时开始阅读它们。以下是我的仪表板的外观: 以下是

我有一个docker容器,其中一个批处理应用程序在Elastic Beanstalk上运行。默认情况下,它在localhost:80/上运行运行状况检查。但是,由于my container不是web应用程序,因此会引发以下错误:

sqsd在12小时前处于故障模式:服务健康检查失败 错误:连接被拒绝-本地主机端口80的connect2

这会导致运行状况变为红色,从而很难检查容器是否已启动,因为我必须请求并下载最近的日志,并在我只想知道容器是否仍在运行时开始阅读它们。以下是我的仪表板的外观:

以下是“健康详细信息”部分的外观:

看到了吗?事实上,当我的容器运行正常时,一切都让它看起来像是一团糟。检查状态的一种方法是直接进入ECS控制台,但我认为Elastic Beanstalk应该将我从ECS中提取出来


如果容器正在运行,如何快速签入Elastic Beanstalk控制台?我的意思是,我接受了健康检查,有些东西可能在运行,但仍然不健康。但是如果在健康状态旁边有一个跑步状态就好了

我没有名声,所以我不能评论,只能在这里提出一些建议

我假设您可能部署了一些不公开HTTP或HTTPS端口的可运行端口,这些端口可以是WEB套接字、异步工作者等

EBS通过ELB负载平衡器进行运行状况检查

转到配置>负载平衡器>运行状况检查,然后仔细检查规则

作为一种变通解决方案,您可以在docker映像上公开随机TCP端口,并将基于该TCP端口的健康检查规则置于负载平衡器配置下


它能工作,但显然是脏的

elasticbeanstalk是否在ECS中运行容器,我从未听说过这种集成的存在。让我来谷歌一下你是如何运行健康检查的?@markwalker\我自己没有运行任何健康检查,默认情况下ElasticBeanstalk正在运行,但是当我没有web应用程序时,发出HTTP请求是没有意义的。我添加了图片和更多的细节question@GabrielBB啊,是的,不要添加健康检查,直到你绝对确定它会通过,否则你只会在实例启动时出现和消失,然后再也不会报告健康。聪明!我将尝试随机端口曝光,并让您知道