有什么方法可以用参数调用 Cloud 运行 Image 吗?

Any way to invoke Cloud Run Image with parameter?

最近我发现了 Google 云服务来部署我的 python 分析库。

所以在我的例子中,我有几个模块说 A、B 和 C。每个模块在每次初始化时都有不同的参数,它们可以 运行 几天。

很难维护虚拟机,因为我每次都必须 start/stop。认为 Cloud Functions 会很棒,因为它可以使用 http 查询作为参数调用,但是函数在 max 之后超时。 6分钟左右。我一直在考虑的最后一个选项是将我的 docker 图像部署到 Cloud 运行 但在那种情况下我找不到任何方法来像在 Cloud Functions 中那样传递参数...

所以我的问题是;有什么方法可以用我想要的参数(主要是字符串数组)调用 Cloud 运行 图像?

或者考虑到架构有没有更好的建议..?

提前致谢

Is there any way I can invoke the Cloud Run image with my desired parameters?

是的,在调用 Cloud 运行 应用程序时将这些字符串添加为编码查询参数。

注意:Google 接受的最长 GET URL 是 2048 个字符。创建 HTTP 请求时需要考虑其他限制 link. Limit your query string length to 1024 characters. See my comment here.

如果数据长于 Google 支持的 HTTP GET 或 POST 方法,将文件存储在云存储上,然后向查询中的位置提供 link参数.

当您构建容器时,您的目标是使容器静态并且 self-contained。提供环境变量的灵活性由 Docker 命令行执行,这在 Cloud 运行 中不存在。因此,您必须通过其他方式提供动态环境配置。

如果您的目标是 compute-intensive 应用程序,云 运行 不是最佳选择,请使用 Compute Engine。编写启动 VM、启动程序和自动关闭 VM 的脚本相当容易。 Compute Engine 还支持 运行ning 容器。在我的环境中,我在 Compute Engine 上安装 Docker,然后使用脚本化 SSH 命令通过 Docker 命令远程安装 运行 容器。易于设置和配置。