Firebase Cloud Functions 中的 Express 应用程序总是 运行 吗?

Is an express app always running in Firebase Cloud Functions?

我目前正在学习 Firebase Cloud Functions,想了解 Express 应用程序是否始终 运行,我的假设是它在 Firebase 平台上始终是 运行,否则它如何处理要求?

您在 Cloud Functions 上的 Express 应用程序在容器中运行,默认行为是在一段时间内没有任何请求后停止该容器(确切的时间段未记录)。由于您只需为其实际主动处理请求的时间付费,否则 Cloud Functions 最终会产生大量无人为之付费的容器。

当没有容器实例或所有现有容器都忙时收到新请求时,Cloud Functions 会启动一个新容器来处理该请求,然后它也会在不活动时关闭一会儿。

由于启动容器需要一些时间,您可以将 Cloud Functions 配置为 keep a certain minimum number of containers active。但我通常建议仅在您因新容器的启动时间而积极遇到性能问题时才查看它,因为您将为每个在不处理请求时保持活动状态的容器支付(较低的金额)。