【问题标题】:Telling a Cloud Run Instance to Terminate告诉 Cloud Run 实例终止
【发布时间】:2021-06-10 20:12:01
【问题描述】:

我正在使用 Cloud Run 来运行我的部署测试套件。运行套件大约需要 3 分钟,我的实例时间设置为 5 分钟。

我已经设置了一个 Cloud Run 项目,该项目将接受一个 http 请求(来自我的 CI 提供商)触发测试运行,然后报告通过失败。

即使容器设置为仅处理 1 个并发请求,它们也会在第一次测试运行完成后接受第二个请求。由于第一次运行占用了可用 5 分钟中的 3 分钟,第二次请求在 2 分钟时超时。

那么,有没有人知道一种方法可以自行终止给定实例(最好从内部终止)或设置实例在关闭之前将接受的请求总数?

非常感谢您阅读我的问题。任何帮助将不胜感激!

【问题讨论】:

    标签: node.js google-cloud-run


    【解决方案1】:

    您在 Cloud Run 中没有实例超时。超时是在请求处理上。您设置处理请求的最长持续时间(最长 3600 秒)。所以,在你的情况下,你没有这个超时问题,或者我不明白你的配置和当前问题。

    您问题的另一部分是“如何停止实例”。只需退出它!根据您的语言,方法是不同的。在 python 中,例如exit(0)

    【讨论】:

    • 我正在使用节点,而 process.exit(0) 为我解决了问题。谢谢!关于超时问题,我的错误。确实是每个请求,看起来问题是由于第一个请求缓存了一些输出,导致第二个请求失败。通过退出进程,我得到了第二个请求的干净容器。
    猜你喜欢
    • 2019-10-28
    • 2021-05-26
    • 2022-08-18
    • 1970-01-01
    • 2021-12-11
    • 2020-11-20
    • 2014-11-27
    • 1970-01-01
    • 2020-07-01
    相关资源
    最近更新 更多