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