mirror of
https://github.com/minio/docs.git
synced 2025-04-25 17:22:39 +03:00
A few quick fixes noted in several issues: - Literal reference in mc batch generate pointed to the wrong include Closes #1318 - Lingering reference to an "unregister" function removed Closes #1324 - Adds admonition about root credentials required, even with KES Closes #1325 - Adds mc batch cancel to list of commands on batch framework overview page Closes #1310 - Updates mc client page S3 link to avoid possible copy/paste confusion Closes #1311
126 lines
4.4 KiB
ReStructuredText
126 lines
4.4 KiB
ReStructuredText
.. _minio-batch-framework:
|
|
|
|
===============
|
|
Batch Framework
|
|
===============
|
|
|
|
.. default-domain:: minio
|
|
|
|
.. contents:: Table of Contents
|
|
:local:
|
|
:depth: 2
|
|
|
|
|
|
|
|
Overview
|
|
--------
|
|
|
|
The MinIO Batch Framework allows you to create, manage, monitor, and execute jobs using a YAML-formatted job definition file (a "batch file").
|
|
The batch jobs run directly on the MinIO deployment to take advantage of the server-side processing power without constraints of the local machine where you run the :ref:`MinIO Client <minio-client>`.
|
|
|
|
A batch file defines one job task.
|
|
|
|
Once started, MinIO starts processing the job.
|
|
Time to completion depends on the resources available to the deployment.
|
|
|
|
If any portion of the job fails, MinIO retries the job up to the number of times defined in the job definition.
|
|
|
|
The MinIO Batch Framework supports the following job types:
|
|
|
|
.. list-table::
|
|
:header-rows: 1
|
|
:widths: 30 70
|
|
:width: 100%
|
|
|
|
* - Job Type
|
|
- Description
|
|
|
|
* - :ref:`replicate <minio-batch-framework-replicate-job>`
|
|
- Perform a one-time replication procedure from one MinIO location to another MinIO location.
|
|
|
|
* - :ref:`keyrotate <minio-batch-framework-keyrotate-job>`
|
|
- Perform a one-time process to cycle the :ref:`sse-s3 or sse-kms <minio-sse-data-encryption>` cryptographic keys on objects.
|
|
|
|
* - :ref:`expire <minio-batch-framework-expire-job>`
|
|
- Perform a one-time immediate expiration of objects in a bucket.
|
|
|
|
MinIO Batch CLI
|
|
---------------
|
|
|
|
- Install the :ref:`MinIO Client <minio-client>`
|
|
- Define an :mc:`alias <mc alias set>` for the MinIO deployment
|
|
|
|
The :mc:`mc batch` commands include
|
|
|
|
.. list-table::
|
|
:widths: 30 70
|
|
:width: 90%
|
|
|
|
* - :mc:`mc batch generate`
|
|
- .. include:: /reference/minio-mc/mc-batch-generate.rst
|
|
:start-after: start-mc-batch-generate-desc
|
|
:end-before: end-mc-batch-generate-desc
|
|
* - :mc:`mc batch start`
|
|
- .. include:: /reference/minio-mc/mc-batch-start.rst
|
|
:start-after: start-mc-batch-start-desc
|
|
:end-before: end-mc-batch-start-desc
|
|
* - :mc:`mc batch list`
|
|
- .. include:: /reference/minio-mc/mc-batch-list.rst
|
|
:start-after: start-mc-batch-list-desc
|
|
:end-before: end-mc-batch-list-desc
|
|
* - :mc:`mc batch status`
|
|
- .. include:: /reference/minio-mc/mc-batch-status.rst
|
|
:start-after: start-mc-batch-status-desc
|
|
:end-before: end-mc-batch-status-desc
|
|
* - :mc:`mc batch describe`
|
|
- .. include:: /reference/minio-mc/mc-batch-describe.rst
|
|
:start-after: start-mc-batch-describe-desc
|
|
:end-before: end-mc-batch-describe-desc
|
|
* - :mc:`mc batch cancel`
|
|
- .. include:: /reference/minio-mc/mc-batch-cancel.rst
|
|
:start-after: start-mc-batch-cancel-desc
|
|
:end-before: end-mc-batch-cancel-desc
|
|
|
|
.. _minio-batch-framework-access:
|
|
|
|
Access to ``mc batch``
|
|
----------------------
|
|
|
|
Each batch job executes using the credentials specified in the batch definition.
|
|
The success of a given batch job depends on those credentials having the appropriate :ref:`permissions <minio-policy>` to perform all requested actions.
|
|
|
|
The user executing the batch job must have the following permissions.
|
|
You can alternatively restrict users from accessing these functions by blocking or limiting access to these actions:
|
|
|
|
``admin:ListBatchJobs``
|
|
Grants the user the ability to see batch jobs currently in process.
|
|
|
|
``admin:DescribeBatchJobs``
|
|
Grants the user the ability to see the definition details of batch job currently in process.
|
|
|
|
``admin:StartBatchJob``
|
|
Grants the user the ability to start a batch job.
|
|
The job may be further restricted by the credentials the job uses to access either the source or target deployments.
|
|
|
|
``admin:CancelBatchJob``
|
|
Allows the user to stop a batch job currently in progress.
|
|
|
|
You can assign any of these actions to users independently or in any combination.
|
|
|
|
The built-in ``ConsoleAdmin`` policy includes sufficient access to perform all of these types of batch job actions.
|
|
|
|
.. _minio-batch-local:
|
|
|
|
``Local`` Deployment
|
|
--------------------
|
|
|
|
You run a batch job against a particular deployment by passing an ``alias`` to the :mc:`mc batch` command.
|
|
The deployment you specify in the command becomes the ``local`` deployment within the context of that batch job.
|
|
|
|
.. toctree::
|
|
:titlesonly:
|
|
:hidden:
|
|
|
|
/administration/batch-framework-job-replicate
|
|
/administration/batch-framework-job-keyrotate
|
|
/administration/batch-framework-job-expire |