将容器参数传递给云运行作业(而不是服务)

Dok*_*hoe 3 google-cloud-run

我想执行定期处理一些数据的 GCP 云运行作业(而不是服务)。我看到当我配置云运行作业时,我可以填写容器参数的“容器、变量和秘密、连接、安全”字段。但我想每次执行它们时传递不同的参数,我想知道是否有办法。我一直没能找到办法去做。

如果没有这样的方法,那么只有当我希望它们定期执行相同的操作时,我是否才应该使用云运行作业?

Jon*_*nas 5

但我想每次执行它们时传递不同的参数,我想知道是否有办法。

您可以在每次执行之前更新作业。

我使用gcloudCLI 工具从管道运行我的作业。我执行多个步骤,首先使用gcloud beta run jobs 更新 my-job(包含变量更新),然后使用gcloud beta run jobsexecute my-job开始执行。

更新命令上还有一个标志,--execute-now您可能希望在更新作业时使用该标志来启动执行。


Rog*_*ter 5

正如官方文档中所述:

\n
\n

与侦听并提供请求的 Cloud Run 服务不同,Cloud Run 作业仅运行其任务并在完成后退出。作业不侦听或服务请求,并且在执行时不能接受任意参数。

\n
\n

因此,Cloud Run 作业无法在执行时接收参数。

\n
\n

另请注意,目前 Cloud Run Jobs 处于预览状态:

\n
\n

使用 Cloud Run 作业预览 \xe2\x80\x94

\n

此功能受 Google Cloud 服务条款中的 Pre-GA 产品条款管辖。Pre-GA 功能的支持可能有限,并且对 pre-GA 功能的更改可能与其他 pre-GA 版本不兼容。有关更多信息,请参阅启动阶段描述。

\n
\n