mc ilm tier update
The mc ilm tier update command modifies an existing configured remote tier.
Syntax
The following example updates the credentials for an existing remote tier called S3TIER on the myaistor deployment.
mc ilm tier update myaistor S3TIER --access-key ACCESS_KEY --secret-key SECRET_KEYAfter running this command, lifecycle management rules on the myaistor deployment use the tier’s new credentials to transition objects into the remote location.
Options not modified in the command maintain their existing configurations.
The command has the following syntax:
mc ilm tier update TARGET \
TIER_NAME \
[--account-key value] \
[--access-key value] \
[--az-sp-tenant-id value] \
[--az-sp-client-id value] \
[--az-sp-client-secret value] \
[--secret-key value] \
[--use-aws-role] \
[--credentials-file value]- Brackets
[]indicate optional parameters. - Parameters sharing a line are mutually dependent.
- Parameters separated using the pipe
|operator are mutually exclusive.
Copy the example to a text editor and modify as-needed before running the command in the terminal/shell.
Parameters
The command accepts the following arguments:
TARGET
Required
The alias of a configured MinIO AIStor deployment.
TIER_NAME
Required
The name of the remote tier the command modifies.
The value corresponds to the mc ilm tier add TIER_NAME specified when creating the remote tier.
--access-key
Optional
The access key for a user on the remote S3 or MinIO AIStor tier. The user must have permission to perform read/write/list/delete operations on the remote bucket or bucket prefix.
This option only applies to remote storage tiers with TIER_TYPE is s3 or minio.
This option has no effect for any other TIER_TYPE.
--secret-key
Optional
The secret key for a user on the remote s3 or minio tier.
This option only applies to remote storage tiers with TIER_TYPE is s3 or minio.
This option has no effect for any other TIER_TYPE.
--use-aws-role
Optional
Use the access permission for the locally configured AWS Role.
This option only applies if TIER_TYPE is s3 or minio.
This option has no effect for any other value of TIER_TYPE.
--account-key
Optional
For Azure tier types, specify either --account-key or the Azure service principal options.
The account key for a user on a remote Azure tier.
Use this option to rotate the credentials for the --account-name associated to the remote tier.
This option only applies to remote storage tiers with TIER_TYPE is azure.
This option has no effect for any other type of login.
--az-sp-tenant-id
Optional
Directory ID for the Azure service principal account.
This option only applies to remote storage tiers with TIER_TYPE is azure.
This option has no effect for any other type of login.
--az-sp-client-id
Optional
Client ID of the Azure service principal account.
Requires --az-sp-client-secret.
This option only applies to remote storage tiers with TIER_TYPE is azure.
This option has no effect for any other type of login.
--az-sp-client-secret
Optional
The secret for the Azure service principal account.
Requires --az-sp-client-id.
This option only applies to remote storage tiers with TIER_TYPE is azure.
This option has no effect for any other type of login.
--credentials-file
Optional
Required for Google Cloud Storage tier types.
The credential file for a user on the remote GCS tier. The user must have permission to perform read/write/list/delete operations on the remote bucket or bucket prefix.
This option only applies to remote storage tiers with TIER_TYPE is gcs.
This option has no effect for any other type of login.
Global flags
This command supports any of the global flags.
Examples
Rotate credentials for S3
The following example updates the credentials for an S3 remote tier called S3TIER on the myaistor deployment.
mc ilm tier update myaistor S3TIER --access-key ACCESS_KEY --secret-key SECRET_KEY- Replace
S3TIERwith the name for your Amazon Simple Storage Solution tier. - Replace
ACCESS_KEYwith the updated access key for your S3 storage. - Replace
SECRET_KEYwith the updated secret key for the access key provided.
Rotate credentials for Azure Blob Storage
The following example updates the credentials for an Azure remote tier called AZTIER on the myaistor deployment.
mc ilm tier update myaistor AZTIER --account-key ACCOUNT-KEY- Replace
AZTIERwith the name for your Azure tier. - Replace
ACCOUNT-KEYwith the updated key for your Azure storage.
Rotate credentials for Google Cloud Storage
The following example updates the credentials for a Google Cloud Storage remote tier called GCSTIER on the myaistor deployment.
mc ilm tier update myaistor GCSTIER --credentials-file /path/to/credentials.json- Replace
GCSTIERwith the name for your Google Cloud Storage tier. - Replace
/path/to/credentials.jsonwith the path of the updated credential file to use to access the remote storage.
Behavior
Supported S3 services
mc ilm tier supports only the following S3-compatible services as a remote target for object tiering:
- MinIO AIStor
- Amazon S3
- Google Cloud Storage
- Azure Blob Storage
Required permissions
MinIO AIStor requires the following permissions scoped to to the bucket or buckets for which you are creating lifecycle management rules:
MinIO AIStor also requires the following administrative permissions on the cluster in which you are creating remote tiers for object transition lifecycle management rules:
For example, the following policy provides permission for configuring object transition lifecycle management rules on any bucket in the cluster:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"admin:SetTier",
"admin:ListTier"
],
"Effect": "Allow",
"Sid": "EnableRemoteTierManagement"
},
{
"Action": [
"s3:PutLifecycleConfiguration",
"s3:GetLifecycleConfiguration"
],
"Resource": [
"arn:aws:s3:::*"
],
"Effect": "Allow",
"Sid": "EnableLifecycleManagementRules"
}
]
}Transition permissions
Object transition lifecycle management rules require additional permissions on the remote storage tier. Specifically, MinIO AIStor requires the remote tier credentials provide read, write, list, and delete permissions.
For example, if the remote storage tier implements AWS IAM policy-based access control, the following policy provides the necessary permission for transitioning objects into and out of the remote tier:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::MyDestinationBucket"
],
"Sid": ""
},
{
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::MyDestinationBucket/*"
],
"Sid": ""
}
]
}Modify the Resource for the bucket into which MinIO AIStor tiers objects.
Defer to the documentation for the supported tiering targets for more complete information on configuring users and permissions to support MinIO AIStor tiering:
- Amazon S3 Permissions
- Google Cloud Storage Access Control
- Authorizing access to data in Azure storage
S3 compatibility
This command uses a MinIO AIStor administrative API and does not work against other S3-compatible services.