文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

批处理框架

概述

MinIO批处理框架允许您使用YAML格式的作业定义文件(即“批处理文件”)来创建、管理、监控和执行作业。批处理作业直接在MinIO部署上运行,充分利用服务端处理能力,不受本地运行机器的资源限制。MinIO 客户端.

一个批处理文件定义一个作业任务。

一旦启动,MinIO 将开始处理任务。 完成所需时间取决于部署环境可用的资源。

如果作业的任何部分失败,MinIO将按照作业定义中指定的次数重试该作业。

MinIO批处理框架支持以下作业类型:

职位类型

描述

复制

执行从一处 MinIO 位置到另一处 MinIO 位置的一次性复制过程。

密钥轮换

执行一次性流程以循环SSE-S3 或 SSE-KMS对象上的加密密钥。

过期

对存储桶中的对象执行一次性立即过期操作。

MinIO 批量处理命令行界面

Themc batch命令包括

mc batch generate

Themc batch generate该命令为指定的作业类型创建一个基本的 YAML 格式模板文件。

mc batch start

Themc batch start该命令从作业批处理 YAML 文件启动批处理作业。

mc batch list

Themc batch list该命令输出当前部署中正在进行的批处理作业列表。

mc batch status

Themc batch status该命令输出 MinIO 服务器上作业事件的摘要信息。

在版本 mc 中更改:RELEASE.2024-07-03T20-17-25Z

批次状态显示活跃、进行中的作业或过去三(3)天内完成的任何批次作业的摘要。

mc batch describe

Themc batch describe该命令输出指定作业ID的作业定义。

mc batch cancel

Themc batch cancel停止正在进行的批处理作业。

访问mc batch

每个批处理作业都使用批处理定义中指定的凭据执行。 给定批处理作业的成功取决于这些凭据是否具有相应的权限执行所有请求的操作。

执行批处理作业的用户必须拥有以下权限。 您也可以通过阻止或限制这些操作的访问来限制用户使用这些功能:

admin:ListBatchJobs

授予用户查看当前正在处理的批处理作业的权限。

admin:DescribeBatchJobs

授予用户查看当前正在处理的批处理作业定义详情的权限。

admin:StartBatchJob

授予用户启动批处理作业的权限。 该作业可能受到作业用于访问源部署或目标部署的凭据的进一步限制。

admin:CancelBatchJob

允许用户停止当前正在运行的批处理作业。

您可以将这些操作中的任意一个独立地或以任意组合方式分配给用户。

内置的ConsoleAdmin该策略包含执行所有这些类型的批处理作业操作所需的足够权限。

Local部署

您可以通过传递特定部署来运行批处理作业。aliasmc batch命令。 您在命令中指定的部署将成为local在该批处理作业上下文中的部署。