文件

批次框架

概觀

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 伺服器上作業事件的摘要。

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

批次狀態會顯示目前作用中、正在進行中的作業,或任何在過去三 (3) 天內完成的批次作業的摘要。

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 部署

您可以透過將 alias 傳遞給 mc batch 命令,針對特定部署執行批次作業。您在命令中指定的部署會成為該批次作業內容中的 local 部署。