0

我有一个使用 NestJS/Express 在节点 12 上运行的 App Engine 应用程序。它设置为手动缩放。

每当我使用该命令部署新版本或手动停止版本时gcloud app versions stop,我都会在 App Engine 日志中看到 500 错误:

0.1.0.3 - - [30/Jun/2021:07:32:06 -0700] GET /_ah/stop HTTP/1.1 500.0
进程因后端停止而终止。

我实现了一个 /_ah/stop 端点,它优雅地关闭服务器并使用代码 0 退出进程。当我对 /_ah/stop 执行手动 GET 请求时,服务器很好地关闭并且我看不到任何错误。

我在文档中看到了设置“关闭挂钩”的参考,但据我所知,这对于 Node 项目不存在。

我还确保在本地运行服务器并向 /_ah/stop 发送请求时,服务器会快速关闭并以状态码 0 退出。

关于这里发生了什么的任何想法?

4

0 回答 0