8000 minio/docs/lifecycle at release · dominiklessel/minio · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History
 
 

lifecycle

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Object Lifecycle Configuration Quickstart Guide Slack Docker Pulls

Enable object lifecycle configuration on buckets to setup automatic deletion of objects after a specified number of days or a specified date.

1. Prerequisites

2. Enable bucket lifecycle configuration

  1. Create a bucket lifecycle configuration which expires the objects under the prefix uploads/2015 on 2020-01-01T00:00:00.000Z date and the objects under temporary-uploads/ after 7 days. Generate it as shown below:
$ cat >bucket-lifecycle.json << EOF
{
    "Rules": [
        {
            "Expiration": {
                "Date": "2020-01-01T00:00:00.000Z"
            },
            "ID": "Delete very old messenger pictures",
            "Filter": {
                "Prefix": "uploads/2015/"
            },
            "Status": "Enabled"
        },
        {
            "Expiration": {
                "Days": 7
            },
            "ID": "Delete temporary uploads",
            "Filter": {
                "Prefix": "temporary-uploads/"
            },
            "Status": "Enabled"
        }
    ]
}
EOF
  1. Enable bucket lifecycle configuration using aws-cli:
$ export AWS_ACCESS_KEY_ID="your-access-key"
$ export AWS_SECRET_ACCESS_KEY="your-secret-key"
$ aws s3api put-bucket-lifecycle-configuration --bucket your-bucket --endpoint-url http://minio-server-address:port --lifecycle-configuration file://bucket-lifecycle.json
  1. Verify that the configuration has been added
$ aws s3api get-bucket-lifecycle-configuration --bucket your-bucket --endpoint-url http://minio-server-address:port

Explore Further

0