在新的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
專家
已提問 4 個月前檢視次數 7 次
1 個回答
0

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

profile picture
專家
已回答 4 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南