本页面介绍了如何删除和导出批量作业。
删除作业后,您在查看作业及其任务时显示的作业详细信息和历史记录将从 Batch 中移除。如果要移除与作业关联的所有信息和资源,您还需要从已启用的任何其他 Google Cloud 产品(例如 Pub/Sub 主题、BigQuery 表或 Cloud Logging 日志)中删除内容。
Google Cloud 会在作业失败或成功 60 天后自动删除作业。在自动删除作业之前,您可以选择执行以下任一操作:
导出作业:如果希望将作业中的信息保留 60 天以上,可以执行以下任一操作:
- 将作业导出到 BigQuery。
export-to-bigquery-delete-batch-jobs
示例脚本将作业导出到 BigQuery,然后将其删除。如果您不想在导出作业后将其删除,可以修改示例脚本。 - 为该作业配置 Pub/Sub 通知,并将这些通知流式传输到 BigQuery。如需了解详情,请参阅使用通知监控作业。
- 将作业导出到 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 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。