文件

批次框架

概觀

MinIO 批次框架允許您使用 YAML 格式的作業定義檔案(「批次檔案」)建立、管理、監控和執行作業。批次作業直接在 MinIO 部署上執行,以利用伺服器端處理能力,而不會受到您執行 MinIO 用戶端 的本機機器限制。

批次檔案定義一個作業任務。

啟動後,MinIO 會開始處理作業。完成時間取決於部署可用的資源。

如果作業的任何部分失敗,MinIO 會重試作業,直到達到作業定義中定義的次數。

MinIO 批次框架支援以下作業類型

作業類型

描述

replicate

執行從一個 MinIO 位置到另一個 MinIO 位置的一次性複製程序。

keyrotate

執行一次性程序以循環物件上的 sse-s3 或 sse-kms 加密金鑰。

expire

執行儲存桶中物件的一次性立即過期。

MinIO 批次 CLI

mc batch 命令包括

mc batch generate

mc batch generate 命令會為指定的作業類型建立基本的 YAML 格式範本檔案。

mc batch start

mc batch start 命令會從作業批次 YAML 檔案啟動批次作業。

mc batch list

mc batch list 命令會輸出部署中目前正在進行的批次工作清單。

mc batch status

mc batch status 命令會輸出 MinIO 伺服器上工作事件的摘要。

版本變更 mc: RELEASE.2024-07-03T20-17-25Z

批次狀態會顯示正在進行的活動工作或過去三天內完成的任何批次工作的摘要。

mc batch describe

mc batch describe 命令會輸出指定工作 ID 的工作定義。

mc batch cancel

mc batch cancel 會停止正在進行的批次工作。

存取 mc batch

每個批次工作都會使用批次定義中指定的憑證執行。給定批次工作的成功與否取決於這些憑證是否具有執行所有請求動作的適當 權限

執行批次工作的用戶必須具有以下權限。或者,您可以透過阻止或限制對這些動作的存取來限制用戶存取這些功能

admin:ListBatchJobs

授予用戶查看目前正在處理的批次工作的能力。

admin:DescribeBatchJobs

授予用戶查看目前正在處理的批次工作之定義詳細資訊的能力。

admin:StartBatchJob

授予用戶啟動批次工作的能力。該工作可能會進一步受到工作用於存取來源或目標部署的憑證所限制。

admin:CancelBatchJob

允許用戶停止目前正在進行的批次工作。

您可以獨立或以任何組合將這些動作中的任何一個指派給用戶。

內建的 ConsoleAdmin 原則包含執行所有這些類型批次工作動作的足夠存取權限。

Local 部署

您可以透過將 別名 傳遞給 mc batch 命令來針對特定部署執行批次工作。您在命令中指定的部署將成為該批次工作上下文中的 local 部署。