Google Cloud Run 一遍又一遍地错误运行
Posted
技术标签:
【中文标题】Google Cloud Run 一遍又一遍地错误运行【英文标题】:Google Cloud Run runs over and over again in error 【发布时间】:2021-01-10 00:54:07 【问题描述】:我正在使用由 pubsub 消息触发的 Cloud Run。 但是,当此 Cloud Run 代码出现错误时,它会一遍又一遍地重新运行应用程序。 现在测试时似乎没有必要这样做,因为我在日志中看到了错误并且不需要重新运行代码。
在哪里可以关闭此功能? 我正在使用 Node JS。
【问题讨论】:
Cloud Run 运行以响应 HTTP 请求或事件。如果 PubSub 正在向 Cloud Run 发送事件并且 Cloud Run 失败,PubSub 将重试。要停止这种情况,请清除/删除/处理 PubSub 中的消息。 CLIgcloud
将帮助您与 PubSub 交互:cloud.google.com/sdk/gcloud/reference/pubsub
你能改进你的问题吗?我建议你也看看这个文档 -> ***.com/help/how-to-ask
不知道如何改进问题对不起!代码没有任何“错误”——这只是关于 Google Cloud 以及它如何在 pubsub 中处理消息。但我通过在 catch err 块中发送 200 状态来短期修复它。
@JohiOakey 你能分享一下你是如何解决这个问题的吗?这些信息可以帮助社区的其他成员。
【参考方案1】:
您可以清除您的 PubSub 推送订阅,或将其删除。
【讨论】:
【参考方案2】:通过用 try/catch 封闭整个代码块来解决短期问题,然后始终确保抛出错误以捕获错误。
在那之后,我没有在 catch 块中返回 400 状态,而是返回了 200 并且 pubsub 消息得到了 ack:ed 一切正常(即使它没有)。
【讨论】:
以上是关于Google Cloud Run 一遍又一遍地错误运行的主要内容,如果未能解决你的问题,请参考以下文章