本页面介绍了如何删除和导出批量作业。
删除作业后,您在查看作业及其任务时显示的作业详细信息和历史记录将从 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 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。