gpt4 book ai didi

amazon-web-services - Elastic Beanstalk Worker sqsd 在所有实例上都处于故障模式

转载 作者:行者123 更新时间:2023-12-04 14:23:38 25 4
gpt4 key购买 nike

我有一个弹性的 beanstalk 工作环境,在我最近的部署中已经转变为健康状况“严重”。它给我的错误是:

sqsd is in fault mode on all instances



我该如何解决这个问题/获取更多信息?

最佳答案

sqsd is in fault mode错误可能有不同的原因,例如健康检查可能会失败并显示 http 状态码 400500取决于一些潜在的问题。

要了解更多信息,您可以 ssh进入工作实例(例如 EC2 管理控制台>实例>实例上的人民币>连接),然后尝试探测 http://localhost/ ,使用例如curl .

有一次,我们收到了类似的 sqsd is in fault mode来自我们工作环境的错误,带有 status 400 .这是由于不正确的 ALLOWED_HOSTS我们(Django)的值(value)settings.py .

在另一个场合,我们遇到了类似的问题 status 500尝试更新到最新的 Amazon Linux 平台版本后,在我们的工作环境中。请注意,我们的 worker env 已经运行了好几个月没有任何问题,我们没有修改应用程序版本,也没有修改环境配置。

失败的平台更新尝试的日志 ( aws-sqsd/default.log ) 显示:
2018-10-19T09:06:52Z healthcheck-err: service healthcheck to URL "http://localhost/health/" failed with http status code "500"
而失败更新尝试之前的日志显示:
2018-10-19T08:38:43Z message: sent to http://localhost:80
有趣的是,根据 AWS docs ,工作人员甚至不应该使用健康检查网址(如果我理解正确......):

In a single instance or worker tier environment, Elastic Beanstalk determines the instance's health by monitoring its Amazon EC2 instance status. Elastic Load Balancing health settings, including HTTP health check URLs, cannot be used in these environment types. [my emphasis]



奇怪的是,当时我们的工作环境是使用 EB Web 控制台配置的,部署策略是“滚动附加批次”,使用下拉菜单中的“基于健康的滚动更新”。

这似乎与上面的引用直接矛盾,这意味着我们的事件配置实际上是无效的(即使 env 已经成功运行了很长时间)。

果然,如果我现在尝试使用 EB Web 控制台修改环境配置中的某些内容(任何内容),我会突然收到一个以前从未出现过的错误:

"Invalid option value: 'Health' (Namespace: 'aws:autoscaling:updatepolicy:rollingupdate', OptionName: 'RollingUpdateType'): Health based rolling updates can not be enabled for worker tier environments."



此外,“基于健康的滚动更新”选项不再出现在“滚动更新类型”的下拉列表中(但在我尝试应用更改之前它就在那里)。

- 编辑 -

上述问题已由 AWS 支持确认。

关于amazon-web-services - Elastic Beanstalk Worker sqsd 在所有实例上都处于故障模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com