我们使用 Contentful 来管理 CMS 内容。当您在 Contentful 中保存内容时,它会发送我们在 Cloud Run 上设置的服务的 Webhook,这反过来又确保构建和部署更新的内容。
之前的设置将 Cloud Run 服务限制为最多 1 个容器,并发请求数限制为 80 个。这对于我们偶尔获得的少数 webhook 来说应该足够了。
现在,当调试有关内容未更新的投诉时,我遇到了一个非常持久且令人恼火的问题 - Google Cloud Run 不会尝试处理 Contentful 发送的 2 个 Webhook,而是使用状态和响应正文响应这 2 个 Webhook429
之一Rate exceeded.
。
此响应不是来自我们的后端,我可以在 Cloud RunLogs
选项卡中看到 Google 生成的消息:The request was aborted because there was no available instance.
我试过了:
Contentful 的 webhook 仍然存在此问题。
如果我尝试从本地计算机发出请求hey
(默认为 200 个请求、50 个并发),它们都会通过且不会 …