在新的Elastic Beanstalk实例上post消息时,出现sqsd 404错误。

0

【以下的问题经过翻译处理】 我有一个运行在“Node.js 16 running on 64bit Amazon Linux 2/5.5.3”上的Elastic Beanstalk Worker环境,部署了一个NodeJS应用。最近通过Terraform部署(据我所知,仅更新了我们的实例至最新版本5.5.3),我们发现工作环境中没有进行作业处理。当我查看日志时,我发现nginx.log中有以下行:

127.0.0.1 - - [23/Jun/2022:21:23:15 +0000] "POST /jobs HTTP/1.1" 404 3665 "-" "aws-sqsd/3.0.4" "-"

我的应用程序没有生成这些404错误,是nginx生成的。我的应用程序正在8081端口上运行,我们已将PORT EV设置为8081,这通常允许sqsd将消息发布到端口80的nginx,并将其重定向到我们运行在8081端口上的node.js应用程序,但这似乎在新实例上已经停止工作了。如果我重新启动实例,一切都正常,并且它似乎会创建80->8081规则或任何内部beanstalk进程所需的规则,nginx日志显示"200"状态,并且我们的作业会被处理。

有人遇到过这种问题吗? 我们最近才更新到NodeJS 16平台,我认为我们之前使用的是nodeJS 12,但当我们最初部署时,应用程序没有出现任何问题。

profile picture
EXPERTE
gefragt vor 6 Monaten17 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 在花费一些时间进行调试后,我意识到问题在于我仍在使用.ebextensions配置nginx,而不是.platform。我将配置文件移到.platform中,现在一切都正常了。

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen