我使用elasticbeanstalk将django示例项目上传到了AWS。 我在https://colintoh.com/blog/how-to-deploy-application-to-aws-elastic-beanstalk处部署了两个环境,以适应本教程。
当我部署(使用eb cli创建)第二个环境时,第一个环境的安全性更改为严重,从而在Elasticbeanstak控制台上显示错误
100.0 % of the requests are erroring with HTTP 4xx. Insufficient request rate (12.0 requests/min) to determine application health.
ELB processes are not healthy on all instances.
ELB health is failing or not available for all instances.
但是,当我访问两个页面时,它们似乎都正常工作,因为它们都显示了第一页的django调试消息
The install worked successfully! Congratulations!
You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs.
我可以忽略该错误,还是需要做一些事情来纠正错误(以及解决方法)?
答案 0 :(得分:0)
零流量应用程序上的正常行为。 稍微先进一点,但是您可以在负载均衡器中添加一个healtcheck路径,它将生成“一些”流量。
在控制台中还有一个选项(环境->配置->监视)可以忽略4XX错误。
答案 1 :(得分:0)
默认情况下,Elastic Beanstalk通过向/
路径发送请求来检查环境的运行状况,并期望它返回200
代码。
也许此路线在您的项目中不存在。
如果需要,您可以配置EB发送检查健康状况的请求的路径。在您环境的配置面板中,转到Load Balancer并编辑默认过程以更改Health check path
。