CloudRun 超过最大实例数(1)

Kev*_*ski 9 google-cloud-platform google-cloud-run

我有一个云运行服务(不接收流量),我将最大实例和最小实例设置为 1,以便它始终运行。

部署新实例时,实例计数跳至 3。这是一个问题(我在实例启动时发出一些请求,如果两个实例同时发出这些请求,则会达到 429)。

为什么 CloudRun 实例计数超过我的最大值?

我可以确认我的设置是否正确,并且查看日志有两个新实例启动。

PS:Cloudrun确实有这个消息,这让我觉得我想做的事情是不可能的。我只是认为这是因为停机而不是额外的实例。

使用最大实例数为 3 或更少的修订可能会遇到意外停机。

Ern*_*toC 5

您的场景似乎符合文档中描述的场景,其中 Cloud Run 服务的新部署可能会临时创建其他实例:

当您部署新修订版时,Cloud Run 会逐渐将流量从旧修订版迁移到新修订版。由于为每个修订版设置了最大实例限制,因此您在部署后的一段时间内可能会暂时超出指定的限制。

可能会创建其他实例来处理从先前版本到新版本的流量迁移。Cloud Run 提供的设置可以改变修订之间的迁移方式。其中一项设置用于立即为新版本上的所有新流量提供服务。您可以测试使用此设置是否有助于减少创建的实例数量。我测试了提供的示例服务之一并创建了多个修订版,其中不超过 1 个活动实例。