minio/docs/lifecycle
2019-08-09 10:02:41 -07:00
..
README.md Add bucket lifecycle expiry feature (#7834) 2019-08-09 10:02:41 -07:00

Object Lifecycle Configuration Quickstart Guide Slack Go Report Card 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

Explore Further