This PR applies updates to numerous files to address changes in the two December 2022 `mc` releases. - Deprecates `mc admin bucket quota` and links to new commands - Adds `mc quota set | clear | info` commands - Adds `attach | detach` subcommands to `mc admin idp ldap policy` - Updates list of call types available to `mc admin trace` - Updates `mc` page with new commands - Fixes minor errors in `mc cp` - Adds `--limit-*` flags to global flag options - Adds `--versions` flag to `mc find` Closes #685 - Updates ilm commands for new structure for tiers and rules - Deprecates `mc admin tier` - Deprecates `mc ilm add | edit | export | import | ls | rm` commands - Adds new `mc ilm rule` and six subcommands - Adds new `mc ilm tier` and six subcommands - Updates references to ilm and admin tier commands throughout docs - Adds new deprecated commands page - Adds `mc ilm rule` and `mc ilm tier` holding pages with toctrees - Closes #691 - Closes #662
12 KiB
mc ilm edit
minio
Table of Contents
mc ilm edit
RELEASE.2022-12-24T15-21-38Z
mc ilm edit
replaced by mc ilm rule edit
Syntax
The mc ilm edit
command modifies an existing object lifecycle management rule on a MinIO
bucket.
EXAMPLE
The following command modifies existing lifecycle management rules
for the mydata
bucket on the myminio
deployment:
mc ilm edit --id "c79ntj94b0t6rukh6lr0" --expiry-days 90 mydata/myminio
mc ilm edit --id "c79nu2p4b0t6qko19rgg" --expired-object-delete-marker mydata/myminio
mc ilm edit --id "c79n19dn10dnab109fg1" --transition-days 30 --tier "COLDTIER"
The command modifies the specified rules as follows:
- Delete objects more than 90 days old.
- Delete
DeleteMarker
tombstones if that object has no other versions remaining. - Transition objects more than 30 days old to the
COLDTIER
remote tier.
SYNTAX
The command has the following syntax:
mc [GLOBALFLAGS] ilm edit \
--id "string" \
[--prefix "string"] \
[--enable] \
[--disable] \
[--expiry-days "string" | --expired-object-delete-marker] \
[--transition-days "string"] --tier "string" \
[--noncurrentversion-expiration-days "string"] \
[--noncurrentversion-transition-days "string" --noncurrentversion-tier "string"] \
[--tags] \
ALIAS
Parameters
ALIAS
The alias <alias>
and full path to the bucket on the
MinIO deployment to which to modify the object lifecycle management
rule. For example:
mc ilm edit myminio/mydata
--id
The unique ID of the rule. Use mc ilm rule ls
to list bucket rules and retrieve the
id
for the rule you want to modify.
--disable
Stop using the rule, but retain the rule for future use. Objects do not transition or expire when a rule is disabled.
--enable
Use a rule to transition or expire objects.
--prefix
Restrict the management rule to a specific bucket prefix.
For example:
mc ilm edit --prefix "meetingnotes/" myminio/mydata/ --expiry-days "90"
The command modifies a rule that expires objects in the
mydata
bucket of the myminio
ALIAS after 90
days for any object with the meetingnotes/
prefix.
--expiry-days
The number of days to retain an object after being created. MinIO marks the object for deletion after the specified number of days pass.
Exercise caution when using this option, as its behavior can result in immediate expiration of uploaded objects. Any objects created after the specified expiration date are automatically eligible for expiration. Similarly, specifying a calendar date that is prior to the current system host datetime marks all objects covered by the rule for deletion. Consider immediately removing any ILM rule using this option once the specified calendar date has passed.
For versioned buckets, the expiry rule applies only to the
current object version. Use the ~mc ilm edit --noncurrentversion-expiration-days
option to apply expiration behavior to noncurrent object versions.
MinIO uses a scanner process to check objects against all configured
lifecycle management rules. Slow scanning due to high IO workloads or
limited system resources may delay application of lifecycle management
rules. See minio-lifecycle-management-scanner
for more
information.
Mutually exclusive with the following options:
~mc ilm edit --expired-object-delete-marker
--expired-object-delete-marker
Specify this option to direct MinIO to remove delete markers for objects with no remaining object versions. Specifically, the delete marker is the only remaining "version" of the given object.
This option is mutually exclusive with the following option:
~mc ilm edit --tags
~mc ilm edit --expiry-days
MinIO uses a scanner process to check objects against all configured
lifecycle management rules. Slow scanning due to high IO workloads or
limited system resources may delay application of lifecycle management
rules. See minio-lifecycle-management-scanner
for more
information.
--noncurrentversion-expiration-days
The number of days to retain an object version after becoming non-current (i.e. a different version of that object is now the HEAD). MinIO marks noncurrent object versions for deletion after the specified number of days pass.
This option has the same behavior as the S3
NoncurrentVersionExpiration
action.
MinIO uses a scanner process to check objects against all configured
lifecycle management rules. Slow scanning due to high IO workloads or
limited system resources may delay application of lifecycle management
rules. See minio-lifecycle-management-scanner
for more
information.
--noncurrentversion-transition-days
The number of days an object has been non-current (i.e. replaced by a
newer version of that same object) after which MinIO marks the object
version as eligible for transition. MinIO transitions the object to the
configured remote storage tier specified to the ~mc ilm edit --tier
once
the system host datetime passes that calendar date.
This option has no effect on non-versioned buckets. Requires
specifying ~mc ilm edit --noncurrentversion-tier
.
This option has the same behavior as the S3
NoncurrentVersionTransition
action.
MinIO uses a scanner process to check objects against all configured
lifecycle management rules. Slow scanning due to high IO workloads or
limited system resources may delay application of lifecycle management
rules. See minio-lifecycle-management-scanner
for more
information.
--noncurrentversion-tier
The remote storage tier to which MinIO transitions noncurrent objects versions
<minio-lifecycle-management-tiering>
. Specify a remote
storage tier created by mc admin tier
.
MinIO does not automatically migrate objects from the previously specified remote tier to the new remote tier. MinIO continues to route requests for objects stored on the old remote tier.
--newer-noncurrentversions-expiration
The number of non-current versions of an object to retain before applying expiration. Older non-current versions beyond the specified number expire.
By default, MinIO does not retain any non-current versions when an expiration rule applies.
--newer-noncurrentversions-transition
The number of non-current versions of an object to keep on the current storage tier. Older non-current versions beyond the specified number transition to the specified tier.
By default, MinIO transitions all non-current versions when a transition rule applies.
--tags
One or more ampersand &
-delimited key-value pairs
describing the object tags to which to apply the lifecycle configuration
rule.
This option is mutually exclusive with the following option:
~mc ilm edit --expired-object-delete-marker
--transition-days
The number of calendar days from object creation after which MinIO
marks an object as eligible for transition. MinIO transitions the object
to the configured remote storage tier specified to the ~mc ilm edit --tier
.
For versioned buckets, the transition rule applies only to the
current object version. Use the ~mc ilm edit --noncurrentversion-transition-days
option to apply transition behavior to noncurrent object versions.
Requires specifying ~mc ilm edit --tier
.
MinIO uses a scanner process to check objects against all configured
lifecycle management rules. Slow scanning due to high IO workloads or
limited system resources may delay application of lifecycle management
rules. See minio-lifecycle-management-scanner
for more
information.
--tier
The remote storage tier to which MinIO transition objects <minio-lifecycle-management-tiering>
.
Specify a remote storage tier created by mc admin tier
.
Required if specifying ~mc ilm edit --transition-days
.
MinIO does not automatically migrate objects from the previously specified remote tier to the new remote tier. MinIO continues to route requests for objects stored on the old remote tier.
Global Flags
Examples
Modify an Existing Lifecycle Management Rule
Use mc ilm edit
with
~mc ilm edit --id
to
modify an existing object expiration rule:
mc ilm edit ALIAS/PATH --id "RULEID" [FLAGS]
- Replace
ALIAS <mc ilm edit ALIAS>
with thealias <mc alias>
of the S3-compatible host. - Replace
PATH <mc ilm edit ALIAS>
with the path to the bucket on the S3-compatible host. - Replace
RULEID
with the unique ID of the object lifecycle management rule. Usemc ilm rule ls
to find theRULEID
. - Specify any additional flags to add or modify the lifecycle
management rule. For example, specify
~mc ilm edit --transition-days
to override the existing transition days value for the rule.
Disable a Lifecycle Management Rule
Use mc ilm edit
with
~mc ilm edit --disable
to stop using an existing
management rule.
mc ilm edit --id "RULEID" --disable myminio/mybucket
- Replace
RULEID
with the unique ID of the object lifecycle management rule. Usemc ilm rule ls
to find theRULEID
. - Replace
myminio
with the ALIAS of the deployment where the rule exists. - Replace
mybucket
with the bucket for the rule.