Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:put-bucket-lifecycle

Son Güncelleme:Oct 01, 2026

Bir paketteki nesneleri belirli bir depolama sınıfına periyodik olarak geçirmek veya süresi dolan nesneler ile parçaları silerek depolama maliyetlerini düşürmek için son değiştirilme veya son erişim zamanına dayalı yaşam döngüsü kuralları oluşturabilirsiniz. Bu konu, bir paket için yaşam döngüsü kurallarını ayarlamak üzere put-bucket-lifecycle komutunun nasıl kullanılacağını açıklar.

Kullanım notları

  • Bir paket için yaşam döngüsü kuralları yapılandırmak amacıyla oss:PutBucketLifecycle iznine sahip olmanız gerekir. Daha fazla bilgi için bkz. RAM Policy.

  • Paket için herhangi bir yaşam döngüsü yapılandırması belirlenmemişse bu komut yeni bir yapılandırma oluşturur. Yaşam döngüsü yapılandırması zaten mevcutsa komut mevcut yapılandırmayı üzerine yazar.

  • Nesneler ve parçalar için bir son kullanma süresi belirtebilirsiniz. Parçalar, çok parçalı yüklemelerden kaynaklanan ve henüz tamamlanmamış parçalardır.

Komut sözdizimi

ossutil api put-bucket-lifecycle --bucket value --lifecycle-configuration value [flags]

Parametre

Tür

Açıklama

--bucket

string

Paketin adı.

--lifecycle-configuration

string

Yaşam döngüsü kuralları için kapsayıcı. Yapılandırma en fazla 1.000 kural içerebilir.

--allow-same-action-overlap

string

Öneklerin örtüşmesine izin verilip verilmeyeceğini belirtir. Geçerli değerler:

  • true: Örtüşen öneklere izin verir.

  • false: Örtüşen önekleri engeller.

Not

put-bucket-lifecycle komutu PutBucketLifecycle API işlemini çağırır. API parametreleriyle ilgili ayrıntılar için bkz. PutBucketLifecycle.

--lifecycle-configuration

--lifecycle-configuration seçeneği hem XML hem de JSON sözdizimini destekler:

  • XML sözdizimi:

    <LifecycleConfiguration>
      <Rule>
        <NoncurrentVersionExpiration>
          <NoncurrentDays>integer</NoncurrentDays>
        </NoncurrentVersionExpiration>
        <NoncurrentVersionTransition>
          <NoncurrentDays>integer</NoncurrentDays>
          <StorageClass>string</StorageClass>
          <IsAccessTime>boolean</IsAccessTime>
          <ReturnToStdWhenVisit>boolean</ReturnToStdWhenVisit>
          <AllowSmallFile>boolean</AllowSmallFile>
        </NoncurrentVersionTransition>
        ...
        <ID>string</ID>
        <Prefix>string</Prefix>
        <Status>string</Status>
        <Expiration>
          <ExpiredObjectDeleteMarker>boolean</ExpiredObjectDeleteMarker>
          <CreatedBeforeDate>string</CreatedBeforeDate>
          <Days>integer</Days>
        </Expiration>
        <Transition>
          <IsAccessTime>boolean</IsAccessTime>
          <ReturnToStdWhenVisit>boolean</ReturnToStdWhenVisit>
          <AllowSmallFile>boolean</AllowSmallFile>
          <CreatedBeforeDate>string</CreatedBeforeDate>
          <Days>integer</Days>
          <StorageClass>string</StorageClass>
        </Transition>
        ...
        <AbortMultipartUpload>
          <CreatedBeforeDate>string</CreatedBeforeDate>
          <Days>integer</Days>
        </AbortMultipartUpload>
        <Tag>
          <Key>string</Key>
          <Value>string</Value>
        </Tag>
        ...
        <Filter>
          <Not>
            <Prefix>string</Prefix>
            <Tag>
              <Key>string</Key>
              <Value>string</Value>
            </Tag>
          </Not>
        </Filter>
      </Rule>
      ...
    </LifecycleConfiguration>
  • JSON sözdizimi:

    {
      "Rule": [
        {
          "Tag": [
            {
              "Key": "string",
              "Value": "string"
            },
            ...
          ],
          "Filter": {
            "Not": {
              "Prefix": "string",
              "Tag": {
                "Key": "string",
                "Value": "string"
              }
            }
          },
          "Transition": [
            {
              "CreatedBeforeDate": "string",
              "Days": integer,
              "StorageClass": "string",
              "IsAccessTime": boolean,
              "ReturnToStdWhenVisit": boolean,
              "AllowSmallFile": boolean
            },
            ...
          ],
          "AbortMultipartUpload": {
            "CreatedBeforeDate": "string",
            "Days": integer
          },
          "NoncurrentVersionExpiration": {
            "NoncurrentDays": integer
          },
          "NoncurrentVersionTransition": [
            {
              "NoncurrentDays": integer,
              "StorageClass": "string",
              "IsAccessTime": boolean,
              "ReturnToStdWhenVisit": boolean,
              "AllowSmallFile": boolean
            },
            ...
          ],
          "ID": "string",
          "Prefix": "string",
          "Status": "string",
          "Expiration": {
            "CreatedBeforeDate": "string",
            "Days": integer,
            "ExpiredObjectDeleteMarker": boolean
          }
        },
        ...
      ]
    }
Not

Daha fazla bilgi için bkz. Command-line options.

Örnekler

'examplebucket' paketi için yaşam döngüsü kurallarını ayarlayın.

  • XML yapılandırma dosyası kullanın. Aşağıda lifecycle-configuration.xml dosyasının içeriği gösterilmektedir:

    <?xml version="1.0" encoding="UTF-8"?>
    <LifecycleConfiguration>
            <Rule>
                    <ID>rule1</ID>
                            <Prefix>tmp/</Prefix>
                            <Status>Enabled</Status>
                            <Expiration>
                                    <Days>10</Days>
                            </Expiration>
                            <Transition>
                                    <Days>5</Days>
                                    <StorageClass>IA</StorageClass>
                            </Transition>
                            <AbortMultipartUpload>
                            <Days>10</Days>
                    </AbortMultipartUpload>
            </Rule>
    </LifecycleConfiguration>

    Komut örneği:

    ossutil api put-bucket-lifecycle --bucket examplebucket --lifecycle-configuration file://lifecycle-configuration.xml
  • JSON yapılandırma dosyası kullanın. Aşağıda lifecycle-configuration.json dosyasının içeriği gösterilmektedir:

    {
            "Rule": {
                    "ID": "rule1",
                    "Prefix": "tmp/",
                    "Status": "Enabled",
                    "Expiration": {
                            "Days": "10"
                    },
                    "Transition": {
                            "Days": "5",
                            "StorageClass": "IA"
                    },
                    "AbortMultipartUpload": {
                            "Days": "10"
                    }
            }
    }

    Komut örneği:

    ossutil api put-bucket-lifecycle --bucket examplebucket --lifecycle-configuration file://lifecycle-configuration.json
  • Yapılandırmayı doğrudan komutta belirtmek için bir JSON dizesi kullanın:

    ossutil api put-bucket-lifecycle --bucket examplebucket --lifecycle-configuration "{\"Rule\":{\"ID\":\"rule1\",\"Prefix\":\"tmp/\",\"Status\":\"Enabled\",\"Expiration\":{\"Days\":\"10\"},\"Transition\":{\"Days\":\"5\",\"StorageClass\":\"IA\"},\"AbortMultipartUpload\":{\"Days\":\"10\"}}}"