14 KiB
mc ilm tier add
minio
Table of Contents
mc ilm tier add
RELEASE.2022-12-24T15-21-38Z
mc ilm tier add
replaces mc admin tier add
.
Description
The mc ilm tier add
command creates a new remote storage tier to a supported storage
services.
See Object Transition <minio-lifecycle-management-tiering>
for a complete list.
Supported S3 Services
mc ilm tier add
supports only the following S3-compatible services as a remote
target for object tiering:
- MinIO
- Amazon S3
- Google Cloud Storage
- Azure Blob Storage
Permissions
MinIO requires the following administrative permissions on the cluster in which you create remote tiers for object transition lifecycle management rules:
admin:SetTier
admin:ListTier
For example, the following policy provides permission for configuring object transition lifecycle management rules on any bucket in the cluster:
/extra/examples/LifecycleManagementAdmin.json
Syntax
EXAMPLE
The following example creates a new remote tier called
WARM-MINIO-TIER
on the myminio
deployment. The
command creates a tier for a remote MinIO deployment located at the
hostname https://warm-minio.com
.
mc ilm tier add minio myminio WARM-MINIO-TIER \
--endpoint https://warm-minio.com \
--access-key ACCESSKEY \
--secret-key SECRETKEY \
--bucket mybucket \
--prefix myprefix/
Lifecycle management rules on the myminio
deployment can
use the new tier to transition objects into the remote location's
myprefix/
prefix in the mybucket
bucket.
SYNTAX
The command has the following syntax:
mc ilm tier add TIER_TYPE \
TARGET \
TIER_NAME \
--bucket value \
[--endpoint string] \
[--region string] \
[--access-key value^] \
[--secret-key value^] \
[--use-aws-role^] \
[--account-name value^] \
[--account-key value^] \
[--credentials-file value^] \
[--prefix value] \
[--storage-class value]
^Note: Each supported storage vendor authenticates
with different methods. The flags to use for authentication vary by
storage vendor. See details under ~mc ilm tier add TIER_TYPE
below.
Parameters
The command accepts the following arguments:
TIER_TYPE
The Cloud Service Provider storage backend ("Tier") to which MinIO transitions objects. Specify one of the following supported values:
|
Use a remote MinIO deployment as the storage backend for the new Tier. Requires also specifying the following parameters:
|
|
Use AWS S3 as the storage backend for the new Tier. Requires also specifying the following parameters:
|
|
Use Requires also specifying the following parameters:
|
|
Use Requires also specifying the following parameter:
|
TARGET
The alias <mc alias>
of a configured MinIO
deployment on which the command creates the new remote tier. You can
then create new rules with mc ilm rule add
specifying the new remote tier.
TIER_NAME
The name to associate with the new remote tier. The name must be unique across all configured tiers on the MinIO cluster.
You must specify the tier in all-caps, e.g.
WARM_TIER
.
--endpoint
The URL endpoint for the S3 or MinIO storage. The URL endpoint
must resolve to the provider specified to ~mc ilm tier add TIER_TYPE
.
Required for s3
or minio
tier types. This
option has no effect for any other value of TIER_TYPE
.
--access-key
--secret-key
The secret key for a user on the remote s3
or
minio
tier types.
Required if ~mc ilm tier add TIER_TYPE
is s3
or
minio
. This option has no effect for any other value of
TIER_TYPE
.
--account-name
The Storage Account <storage/common/storage-account-overview>
to use as the remote storage resource.
Required if ~mc ilm tier add TIER_TYPE
is azure
.
This option has no effect for any other value of
TIER_TYPE
.
MinIO does not support changing the storage account name associated to an Azure remote tier. Azure storage backends are tied to the storage account, such that changing this value would change the storage backend and prevent access to any objects transitioned to the original account/backend.
--account-key
The corresponding shared account key for the ~mc ilm tier add --account-name
associated to the
remote Azure tier.
The account key must have an assigned Azure policy with the required
permissions <minio-lifecycle-management-transition-to-azure-permissions-remote>
.
Required if ~mc ilm tier add TIER_TYPE
is azure
.
This option has no effect for any other value of
TIER_TYPE
.
--credentials-file
The credential file for a user on the remote Google Cloud Storage tier. The user must have permission to perform read/write/list/delete operations on the remote bucket or bucket prefix.
Required if ~mc ilm tier add TIER_TYPE
is gcs
.
This option has no effect for any other value of
TIER_TYPE
.
--bucket
The bucket on the remote tier to which MinIO transitions objects.
For azure
remote tiers, this value corresponds to the
Container name <storage/blobs/storage-blobs-introduction#containers>
--prefix
The prefix path for the specified ~mc ilm tier add --bucket
to which MinIO
transitions objects.
Omit this field to transition objects into the bucket root.
--storage-class
The storage class ("access tier" for Microsoft Azure) MinIO applies to objects transitioned to the remote bucket.
The storage class to apply to objects transitioned by MinIO to the remote bucket. MinIO tiering behavior depends on the remote storage returning objects immediately (milliseconds to seconds) upon request. MinIO therefore cannot support remote storage which requires rehydration, wait periods, or manual intervention.
Select the tab corresponding to the TIER_TYPE
for a list
of supported values for each tier:
minio
STANDARD
RecommendedREDUCED
For more information, see Erasure Coding storage class <minio-ec-storage-class>
.
s3
STANDARD
STANDARD_IA
ONEZONE_IA
For more information, see Using Amazon S3 storage classes <storage-class-intro.html>
.
gcs
STANDARD
NEARLINE
COLDLINE
For more information, see GCS storage class <storage-classes>
.
azure
Hot
Cool
For more information, see Hot, cool, and archive access tiers for blob data <storage/blobs/access-tiers-overview.html>
.
If omitted, objects use the default storage class defined for the remote bucket.
--region
The S3 backend region for the specified ~mc ilm tier add TIER_TYPE
, such as
us-west-1
.
This option only applies if ~mc ilm tier add TIER_TYPE
is s3
or
minio
. This option has no effect for any other value of
TIER_TYPE
.
--use-aws-role
Use the access permission for the locally configured AWS Role <id_roles.html>
.
This option only applies if ~mc ilm tier add TIER_TYPE
is s3
or
minio
. This option has no effect for any other value of
TIER_TYPE
.
Global Flags
Examples
Configure a Tier to Transition Objects to a MinIO Deployment
The following example creates a new tier on a local deployment that a configured rule can use to transition objects to a separate, remote MinIO deployment.
mc ilm tier add minio myminio WARM-MINIO-TIER --endpoint https://warm-minio.com \
--access-key ACCESSKEY --secret-key SECRETKEY --bucket mybucket --prefix myprefix/
This command creates a new tier called WARM-MINIO-TIER
for a minio
type of remote storage on the
myminio
deployment.
- The remote MinIO storage is located at
https://warm-minio.com
. - The command includes credentials for a user with read, write, list, and delete privileges to the bucket and prefix.
- The tier transitions objects to the
mybucket
bucket and themyprefix
prefix on the remote MinIO storage.
Configure a Tier to Transition Objects to an Azure Blob Storage Location
The following example creates a new tier on a local deployment that a configured rule can use to transition objects to Azure Blob Storage.
mc ilm tier add azure myminio AZTIER --account-name ACCOUNT-NAME --account-key ACCOUNT-KEY \
--bucket myazurebucket --prefix myazureprefix/
This command creates a new tier called AZTIER
for an
azure
type of remote storage on the myminio
deployment.
- The remote Azure storage is accessed by the provided account name and key.
- The tier transitions objects to the
myazurebucket
bucket and themyazureprefix
prefix on the Azure storage.
Configure a Tier to Transition Objects to Google Cloud Storage
The following example creates a new tier on a local deployment that a configured rule can use to transition objects to Google Cloud Storage.
mc ilm tier add gcs myminio GCSTIER --credentials-file /path/to/credentials.json \
--bucket mygcsbucket --prefix mygcsprefix/
This command creates a new tier called GCSTIER
for a
gcs
type of remote storage on the myminio
deployment.
- The remote GCS storage is accessed by the provided credentials file.
- The tier transitions objects to the
mygcsbucket
bucket and themygcsprefix
prefix on the GCS storage.
Configure a Tier to Transition Objects to Amazon Simple Storage Service (S3)
The following example creates a new tier on a local deployment that a configured rule can use to transition objects to a STANDARD storage on S3.
mc ilm tier add s3 myminio S3TIER --endpoint https://s3.amazonaws.com \
--access-key ACCESSKEY --secret-key SECRETKEY --bucket mys3bucket --prefix mys3prefix/ \
--storage-class "STANDARD" --region us-west-2
This command creates a new tier called S3TIER
for a
s3
type of remote storage on the myminio
deployment.
- The S3 storage is located at the provided endpoint.
- The remotes S3 storage is accessed by the provided access key and secret key.
- The tier transitions objects to the
mys3bucket
bucket and themys3prefix
prefix on the GCS storage. - The tier utilizes S3
STANDARD
storage class located in theus-west-2
S3 region.
S3 Compatibility
Required Permissions
For permissions required to add a tier, refer to the required permissions <minio-mc-ilm-tier-permissions>
on the parent command.