云 运行 重新启动问题

Cloud Run restarting issue

我部署了一个简单的 java spring 启动到 google 云 运行。我通过邮递员测试了 api 并且它有效。

但是,如果我停止发送请求 10 或 15 分钟,之后的第一个请求会导致 restart/start 容器。

所以,不确定云 运行 是如何工作的,但似乎在空闲超时后它关闭了容器。

这是预料之中的事情还是这里有问题?

这是正常的。当容器处理请求时,您需要付费。 Google 可以在没有请求时关闭容器。

如果您希望容器始终 运行,可以使用一个测试选项来启用 --min-instances。这会增加您的成本。

Using minimum instances

3 solutions to mitigate the cold-starts on Cloud Run

设置此选项的最简单方法是通过 Google 云控制台。您还可以通过 CLI 设置此选项:

gcloud beta run services update SERVICE --min-instances MIN-VALUE