如何使用gcloud CLI提交Vertex AI Pipeline作业?
用gcloud CLI提交Vertex AI Pipeline
你可以使用gcloud ai pipeline-jobs submit命令替代Python SDK完成Pipeline的提交操作,以下是对应你现有Python代码的实现细节:
基础命令格式
gcloud ai pipeline-jobs submit PIPELINE_JOB_ID \ --project=PROJECT_ID \ --location=LOCATION \ --pipeline-file=PATH_TO_COMPILED_JSON \ --service-account=SERVICE_ACCOUNT
参数对应说明
PIPELINE_JOB_ID:自定义的流水线任务ID,对应Python代码中PipelineJob的job_id参数PROJECT_ID:你的GCP项目ID,和Python里的PROJECT_ID一致LOCATION:Vertex AI资源所在区域,比如us-central1,对应Python里的LOCATIONPATH_TO_COMPILED_JSON:编译后的流水线JSON文件路径,也就是你生成的greet_pipeline.jsonSERVICE_ACCOUNT:提交任务使用的服务账号,对应Python里submit方法的service_account参数
完整示例
假设你的项目ID是my-gcp-project,区域是us-central1,服务账号是pipeline-sa@my-gcp-project.iam.gserviceaccount.com,那么完整命令如下:
gcloud ai pipeline-jobs submit greet-pipeline-run-$(date +%Y%m%d%H%M%S) \ --project=my-gcp-project \ --location=us-central1 \ --pipeline-file=greet_pipeline.json \ --service-account=pipeline-sa@my-gcp-project.iam.gserviceaccount.com
这里用date命令生成唯一的任务ID,避免重复冲突。
额外可选参数
- 如果需要传递流水线参数(比如Python里的
people_to_greet),可以用--parameter参数:--parameter=people_to_greet="Alice" - 要等待任务完成再返回(同步执行),添加
--async=False - 指定任务显示名称,使用
--display-name="My Greet Pipeline Run"
内容的提问来源于stack exchange,提问作者bayes2021
相关产品推荐
相关产品推荐

