批次框架
概觀
MinIO 批次框架允許您使用 YAML 格式的作業定義檔案(「批次檔案」)建立、管理、監控和執行作業。批次作業直接在 MinIO 部署上執行,以利用伺服器端處理能力,而不會受到您執行 MinIO 用戶端 的本機機器限制。
批次檔案定義一個作業任務。
啟動後,MinIO 會開始處理作業。完成時間取決於部署可用的資源。
如果作業的任何部分失敗,MinIO 會重試作業,直到達到作業定義中定義的次數。
MinIO 批次框架支援以下作業類型
作業類型 |
描述 |
---|---|
執行從一個 MinIO 位置到另一個 MinIO 位置的一次性複製程序。 |
|
執行一次性程序以循環物件上的 sse-s3 或 sse-kms 加密金鑰。 |
|
執行儲存桶中物件的一次性立即過期。 |
MinIO 批次 CLI
mc batch
命令包括
|
|
|
|
|
|
版本變更 mc: RELEASE.2024-07-03T20-17-25Z 批次狀態會顯示正在進行的活動工作或過去三天內完成的任何批次工作的摘要。 |
|
|
|
|
存取 mc batch
每個批次工作都會使用批次定義中指定的憑證執行。給定批次工作的成功與否取決於這些憑證是否具有執行所有請求動作的適當 權限。
執行批次工作的用戶必須具有以下權限。或者,您可以透過阻止或限制對這些動作的存取來限制用戶存取這些功能
admin:ListBatchJobs
授予用戶查看目前正在處理的批次工作的能力。
admin:DescribeBatchJobs
授予用戶查看目前正在處理的批次工作之定義詳細資訊的能力。
admin:StartBatchJob
授予用戶啟動批次工作的能力。該工作可能會進一步受到工作用於存取來源或目標部署的憑證所限制。
admin:CancelBatchJob
允許用戶停止目前正在進行的批次工作。
您可以獨立或以任何組合將這些動作中的任何一個指派給用戶。
內建的 ConsoleAdmin
原則包含執行所有這些類型批次工作動作的足夠存取權限。
Local
部署
您可以透過將 別名
傳遞給 mc batch
命令來針對特定部署執行批次工作。您在命令中指定的部署將成為該批次工作上下文中的 local
部署。