App Engine 部署不会启动实例 VM,在日志中报告不一致的版本计数

App Engine deployment wont boot instance VM, reporting inconsistent version counts in the logs

我在部署 App Engine 服务时遇到问题,除了 the region is out of resources 的明显原因外,我注意到控制台中版本/实例页面的内容与日志中的内容不一致关于实例数。

问题是当前版本20220211t141828没有实例运行,部署新版本时也无法启动任何实例。

但奇怪的是在日志中它报告了从 2 -> 4 然后回到 2 的实例数。但是没有实例 运行。 例如在这里,我部署了版本 20220312t164136 并且 /previous/ 版本发生了奇怪的变化。尽管之前的版本没有实例 运行!

2022-03-12 16:46:17.272 GMT appengine.googleapis.com …appengine.v1.Versions.CreateVersion
…ta/services/app/versions/20220312t164136 audit_log, method: "google.appengine.v1.Versions.CreateVersion", principal_email: xxx

2022-03-12 16:49:35.779 GMT The number of running VMs for version 20220211t141828 changed from 2 to 1
2022-03-12 16:49:42.792 GMT The number of running VMs for version 20220211t141828 changed from 1 to 3
2022-03-12 16:49:51.181 GMT The number of running VMs for version 20220211t141828 changed from 3 to 4
2022-03-12 16:49:55.829 GMT The number of running VMs for version 20220211t141828 changed from 4 to 2

有谁知道这是否是我无法部署的原因? (而不是资源池耗尽)。

我确实有两个旧版本的旧实例卡在重启中,我把它们杀掉了。自动缩放器使用的数字似乎减少了 2。

有什么方法可以“重置”自动调度程序吗?

我发现了另一个 activity 我以前从未见过的日志,它似乎解释了这一点。虽然我的 service/instance/code 启动没有日志,但我可以看到 VM 创建作业正在启动和停止,这既来自我手动触发的部署,也来自 auto-scaler 在后台工作。

所以我推测上面的数字,1-4是在作业开始时计算希望的实例数,但是这些实例还没有注册,也没有在实例页面上列出。

Activity 页面在主页 > Activity 菜单下,我以前从未注意到它或者它可能是新的,但它确实很有用(推荐也是如此)

所以回答我的最后一个问题,不,这种行为不是无法部署的原因 - 这是由区域耗尽引起的,这些数字可能是正常的。

该区域似乎在 18 小时后拥有足够的资源并且一个实例自动启动(尽管我仍然看到第 2 个、第 3 个实例出现故障,因此它实际上仍然没有扩展,但至少站点没有完全关闭。 )