CloudRun 正在超过最大实例数(共 1 个)
CloudRun is going over max instance count (of 1)
我有一个云 运行 服务(不接收任何流量),我将最大实例数和最小实例数设置为 1,以便它始终 运行ning。
部署新实例时,实例计数跳转到 3。这是一个问题(我在实例启动时发出一些请求,如果两个实例同时发出这些请求,这些请求会达到 429)。
为什么 CloudRun 实例数超过我的最大值?
我可以确认我的设置是正确的,并且查看日志有两个新实例正在启动。
PS: Cloud运行 确实有这条消息,这让我觉得我正在尝试做的事情是不可能的。我只是认为这是因为停机而不是额外的实例。
Revisions using a maximum number of instances of 3 or less might experience unexpected downtime.
我读到这是一个云 运行 问题你需要 10 个实例然后错误消失。
我知道这是 golang 中的一个错误,它不知道如何处理两个实例,但应该修复 10 个实例。
您的场景似乎符合 documentation 中描述的场景,其中云 运行 服务的新部署可能会临时创建其他实例:
When you deploy a new revision, Cloud Run gradually migrates traffic from the old revision to the new one. Because maximum instance limits are set for each revision, you may temporarily exceed the specified limit during the period after deployment.
可能会创建其他实例来处理从先前修订版到新修订版的流量迁移。 Cloud 运行 提供 settings 可以改变修订之间迁移的方式。这些设置之一用于立即为新版本上的所有新流量提供服务。您可以测试使用此设置是否有助于减少创建的实例数。我测试了其中一项提供的示例服务并创建了多个修订版,其中不超过 1 个活动实例。
我有一个云 运行 服务(不接收任何流量),我将最大实例数和最小实例数设置为 1,以便它始终 运行ning。
部署新实例时,实例计数跳转到 3。这是一个问题(我在实例启动时发出一些请求,如果两个实例同时发出这些请求,这些请求会达到 429)。
为什么 CloudRun 实例数超过我的最大值?
我可以确认我的设置是正确的,并且查看日志有两个新实例正在启动。
PS: Cloud运行 确实有这条消息,这让我觉得我正在尝试做的事情是不可能的。我只是认为这是因为停机而不是额外的实例。
Revisions using a maximum number of instances of 3 or less might experience unexpected downtime.
我读到这是一个云 运行 问题你需要 10 个实例然后错误消失。
我知道这是 golang 中的一个错误,它不知道如何处理两个实例,但应该修复 10 个实例。
您的场景似乎符合 documentation 中描述的场景,其中云 运行 服务的新部署可能会临时创建其他实例:
When you deploy a new revision, Cloud Run gradually migrates traffic from the old revision to the new one. Because maximum instance limits are set for each revision, you may temporarily exceed the specified limit during the period after deployment.
可能会创建其他实例来处理从先前修订版到新修订版的流量迁移。 Cloud 运行 提供 settings 可以改变修订之间迁移的方式。这些设置之一用于立即为新版本上的所有新流量提供服务。您可以测试使用此设置是否有助于减少创建的实例数。我测试了其中一项提供的示例服务并创建了多个修订版,其中不超过 1 个活动实例。