node.js - 告诉 Cloud Run 实例终止
问题描述
我使用 Cloud Run 来运行我的部署测试套件。运行套件大约需要 3 分钟,我的实例时间设置为 5 分钟。
我已经设置了一个 Cloud Run 项目,它将接受一个 http 请求(来自我的 CI 提供者)触发测试运行,然后报告回传失败。
即使容器设置为仅处理 1 个并发请求,它们也会在第一次测试运行完成后接受第二个请求。由于第一次运行占用了可用 5 分钟中的 3 分钟,第二次请求在 2 分钟时超时。
那么,有没有人知道一种方法来自行终止给定实例(最好从内部)或设置实例在关闭之前将接受的请求总数?
非常感谢您阅读我的问题。任何帮助将不胜感激!
解决方案
您在 Cloud Run 中没有实例超时。超时是在请求处理上。您设置处理请求的最长持续时间(最长 3600 秒)。因此,就您而言,您没有此超时问题,或者我不了解您的配置和当前问题。
您问题的另一部分是“如何停止实例”。只需退出它!根据您的语言,方法是不同的。以 python 为例exit(0)
。
推荐阅读
- python - 如何按数据框的值分组?
- .htaccess - .htaccess 重定向到带有变量的升级文件夹
- regex - 使用 Reg Exp 识别字符串末尾的尾随空格字符
- python - 使用 beautifulsoup 进行 Python 网络抓取 - 无法从 Clinicaltrials.gov 中提取 Principal Investigator
- assembly - 以秒为单位获取 UNIX 时间戳
- shell - Makefile 评估问题 - foreach 列表在执行前不评估
- angular - 当我的数据更改时,我的搜索管道过滤器不会更新我的模板
- python-3.x - OpenCV 的 VideoWriter 可以在单独的进程中写入吗?
- docker - 将容器推送到 Azure 容器注册表时资源访问被拒绝
- python - 如何在 Python 中加载 Statsmodels 数据集?