storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/docs/zh_CN/bucket/lifecycle/README.md (about)

     1  # 存储桶生命周期配置快速入门指南 [![Slack](https://slack.min.io/slack?type=svg)](https://slack.min.io) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/)
     2  
     3  在存储桶上启用对象的生命周期配置,可以设置在指定天数或指定日期后自动删除对象。
     4  
     5  ## 1. 前提条件
     6  - 安装MinIO - [MinIO快速入门指南](https://docs.min.io/cn/minio-quickstart-guide).
     7  - 安装`mc` - [mc快速入门指南](https://docs.minio.io/cn/minio-client-quickstart-guide.html)
     8  
     9  ## 2. 启用存储桶生命周期配置
    10  
    11  - 创建一个存储桶的生命周期配置,该配置让前缀`old/`下的对象在`2020-01-01T00:00:00.000Z`过期,同时前缀`temp/`下的对象在7天后过期。
    12  - 使用`mc`启用存储桶的生命周期配置:
    13  
    14  ```sh
    15  $ mc ilm import play/testbucket
    16  {
    17      "Rules": [
    18          {
    19              "Expiration": {
    20                  "Date": "2020-01-01T00:00:00.000Z"
    21              },
    22              "ID": "OldPictures",
    23              "Filter": {
    24                  "Prefix": "old/"
    25              },
    26              "Status": "Enabled"
    27          },
    28          {
    29              "Expiration": {
    30                  "Days": 7
    31              },
    32              "ID": "TempUploads",
    33              "Filter": {
    34                  "Prefix": "temp/"
    35              },
    36              "Status": "Enabled"
    37          }
    38      ]
    39  }
    40  
    41  Lifecycle configuration imported successfully to `play/testbucket`.
    42  ```
    43  
    44  - 列出当前的设置
    45  ```
    46  $ mc ilm list play/testbucket
    47       ID     |  Prefix  |  Enabled   | Expiry |  Date/Days   |  Transition  |    Date/Days     |  Storage-Class   |       Tags
    48  ------------|----------|------------|--------|--------------|--------------|------------------|------------------|------------------
    49  OldPictures |   old/   |    ✓       |  ✓     |  1 Jan 2020  |     ✗        |                  |                  |
    50  ------------|----------|------------|--------|--------------|--------------|------------------|------------------|------------------
    51  TempUploads |  temp/   |    ✓       |  ✓     |   7 day(s)   |     ✗        |                  |                  |
    52  ------------|----------|------------|--------|--------------|--------------|------------------|------------------|------------------
    53  ```
    54  
    55  ## 进一步探索
    56  - [MinIO | Golang Client API文档](https://docs.min.io/cn/golang-client-api-reference.html#SetBucketLifecycle)
    57  - [对象生命周期管理](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html)