本页介绍了何时以及如何删除 Batch 作业。
删除作业后,当您查看作业及其任务时显示的作业详情和历史记录会从 Batch 中移除。如果您想移除与作业关联的所有信息和资源,还需要从您启用的任何其他Google Cloud 产品中删除相应项,例如 Pub/Sub 主题、BigQuery 表或 Cloud Logging 日志。
Google Cloud 在作业取消、成功或失败 60 天后自动删除该作业。在作业被自动删除之前,您可以选择执行以下任一操作:
导出作业信息:如果您想将作业信息保留 60 天以上,可以使用 Workflows 将作业信息导出到 BigQuery。如需了解详情,请参阅导出作业信息。
删除作业:如本文档中所述,当您准备好从项目的作业列表中移除某个作业,并且不再需要该作业的历史记录时,可以手动删除该作业。如果您在作业运行之前或运行期间将其删除,则该作业会被取消并删除。
准备工作
- 如果您之前未使用过 Batch,请查看开始使用 Batch 并完成项目和用户的前提条件,以启用 Batch。
-
如需获得删除作业所需的权限,请让您的管理员向您授予项目的 Batch Job Editor (
roles/batch.jobsEditor
) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
删除作业
您可以使用 Google Cloud 控制台、gcloud CLI、Batch API、Go、Java、Node.js、Python 或 C++ 删除作业。
控制台
如需使用 Google Cloud 控制台删除作业,请执行以下操作:
在 Google Cloud 控制台中,前往作业列表页面。
点击您创建的作业的名称。作业详情页面随即打开。
点击
删除。在删除批量作业?对话框中,在相应字段中输入
Delete
。点击删除。
作业列表页面会显示相应作业已删除。
gcloud
如需使用 gcloud CLI 删除作业,请使用 gcloud batch jobs delete
命令。
gcloud batch jobs delete JOB_NAME --location LOCATION
替换以下内容:
JOB_NAME
:作业的名称。LOCATION
:作业的位置。
API
如需使用 Batch API 删除作业,请使用 jobs.delete
方法:
DELETE https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
替换以下内容:
Go
Go
如需了解详情,请参阅 Batch Go API 参考文档。
如需向 Batch 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
如需了解详情,请参阅 Batch Java API 参考文档。
如需向 Batch 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
如需了解详情,请参阅 Batch Node.js API 参考文档。
如需向 Batch 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
如需了解详情,请参阅 Batch Python API 参考文档。
如需向 Batch 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
C++
C++
如需了解详情,请参阅 Batch C++ API 参考文档。
如需向 Batch 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。