Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:lifecycle

Son Güncelleme:Oct 01, 2026

lifecycle komutunu çalıştırarak nesnelerin belirtilen bir süre sonunda daha soğuk depolama sınıflarına otomatik geçişini sağlayan veya bunları silen kurallar yapılandırın. Bu sayede depolama maliyetlerinizi düşürebilir ve uyumluluk gereksinimlerinizi karşılayabilirsiniz. Kurallar son değiştirilme zamanına veya son erişim zamanına göre tetiklenir. Son erişim zamanına dayalı kurallar, OSS'in erişim modellerini izlemesine ve maliyetleri azaltmak amacıyla soğuk verileri otomatik olarak katmanlamasına olanak tanır.

Kullanım notları

  • Yaşam döngüsü kuralları hakkında daha fazla bilgi için bkz. Yaşam döngüsü.

  • Yaşam döngüsü kuralları CloudBox paketlerindeki nesneleri silebilir ancak bunların depolama sınıfını değiştiremez.

Yaşam döngüsü kuralları oluşturma veya değiştirme

Yaşam döngüsü kuralları oluşturmak veya değiştirmek için:

  1. Yaşam döngüsü kurallarını içeren yerel bir XML dosyası oluşturun.

  2. Yapılandırmayı hedef pakete uygulamak için ossutil'ı çalıştırın.

  • Komut sözdizimi

    ossutil lifecycle --method put oss://bucketname local_xml_file

    Parametreler:


    Parametre


    Açıklama


    bucketname


    Hedef paket adı.


    local_xml_file


    Yaşam döngüsü kurallarını içeren yerel XML dosyası. Örnek: localfile.xml.

  • Örnekler

    Önemli

    Tek bir yaşam döngüsü yapılandırması içinde birden çok kural tanımlayabilirsiniz. Her kuralın benzersiz bir ID'si olmalıdır. Yinelenen ID'ler işlemin HTTP durum kodu 409 ile başarısız olmasına neden olur.

    1. localfile.xml adlı bir dosya oluşturun ve yaşam döngüsü kurallarını tanımlayın.

      Örnek yapılandırmalar:

      • Örnek 1

        Bu yapılandırma iki kural içerir. test-rule1 kuralı examplebucket paketindeki tüm nesnelere uygulanır ve son değişiklikten 365 gün sonra bunların süresini doldurur. test-rule2 kuralı test/ önekine sahip nesnelere uygulanır ve son değişiklikten 30 gün sonra bunları Archive depolama sınıfına geçirir.

        Yaşam döngüsü kuralları tarafından desteklenen depolama sınıfları hakkında bilgi için bkz. Yaşam döngüsü kurallarını kullanarak nesne depolama sınıflarını otomatik dönüştürme.

        <?xml version="1.0" encoding="UTF-8"?>
        <LifecycleConfiguration>
          <Rule>
            <ID>test-rule1</ID>
            <Prefix></Prefix>
            <Status>Enabled</Status>
            <Expiration>
              <Days>365</Days>
            </Expiration>
          </Rule>
          <Rule>
            <ID>test-rule2</ID>
            <Prefix>test/</Prefix>
            <Status>Enabled</Status>
            <Transition>
              <Days>30</Days>
              <StorageClass>Archive</StorageClass>
            </Transition>
          </Rule>
        </LifecycleConfiguration>
      • Örnek 2

        Bu kural, son değiştirilme zamanı 30 Aralık 2019 tarihinden önce olan examplebucket paketindeki tüm nesnelerin süresini doldurur:

        <?xml version="1.0" encoding="UTF-8"?>
        <LifecycleConfiguration>
          <Rule>
            <ID>test-rule0</ID>
            <Prefix></Prefix>
            <Status>Enabled</Status>
            <Expiration>
              <CreatedBeforeDate>2019-12-30T00:00:00.000Z</CreatedBeforeDate>
            </Expiration>
          </Rule>
        </LifecycleConfiguration>
      • Örnek 3

        Sürüm oluşturmanın etkin olduğu examplebucket paketi için bu kural şunları yapar: Geçerli sürümleri son değişiklikten 10 gün sonra IA depolama sınıfına geçirir. Eski olmayan sürümleri eski olmayan duruma geldikten 60 gün sonra Archive depolama sınıfına geçirir. Eski olmayan sürümleri eski olmayan duruma geldikten 90 gün sonra siler.

        <?xml version="1.0" encoding="UTF-8"?>
        <LifecycleConfiguration>
          <Rule>
            <ID>test-rule3</ID>
            <Prefix></Prefix>
            <Status>Enabled</Status>
            <Transition>
              <Days>10</Days>
              <StorageClass>IA</StorageClass>
            </Transition>
            <NoncurrentVersionTransition>
              <NoncurrentDays>60</NoncurrentDays>
              <StorageClass>Archive</StorageClass>
            </NoncurrentVersionTransition>
            <NoncurrentVersionExpiration>
              <NoncurrentDays>90</NoncurrentDays>
            </NoncurrentVersionExpiration>
          </Rule>
        </LifecycleConfiguration>
      • Örnek 4

        Bu kural data/ önekine sahip nesneleri son erişimden 200 gün sonra IA depolama sınıfına geçirir. <ReturnToStdWhenVisit> parametresi false olarak ayarlandığından nesnelere tekrar erişilse bile IA depolama sınıfında kalırlar.

        <?xml version="1.0" encoding="UTF-8"?>
        <LifecycleConfiguration>
          <Rule>
            <ID>test-rule4</ID>
            <Prefix>data/</Prefix>
            <Status>Enabled</Status>
            <Transition>
              <Days>200</Days>
              <StorageClass>IA</StorageClass>
              <IsAccessTime>true</IsAccessTime>
              <ReturnToStdWhenVisit>false</ReturnToStdWhenVisit>
            </Transition>    
          </Rule>  
        </LifecycleConfiguration>
  1. Yaşam döngüsü yapılandırmasını examplebucket paketine ekleyin:

    ossutil lifecycle --method put oss://examplebucket localfile.xml

    Başarılı olduğunda çıktı:

    0.299514(s) elapsed

Yaşam döngüsü kurallarını sorgulama

  • Komut sözdizimi

    ossutil lifecycle --method get oss://bucketname [local_xml_file]

    Parametreler:


    Parametre


    Açıklama


    bucketname


    Hedef paket adı.


    local_xml_file


    Yaşam döngüsü yapılandırması için çıkış dosyası. Örnek: localfile.xml. Atlanırsa kurallar stdout'a yazdırılır.

  • Örnek

    examplebucket paketinin yaşam döngüsü kurallarını sorgulayın:

    ossutil lifecycle --method get oss://examplebucket localfile.xml

    Başarılı olduğunda çıktı:

    0.212407(s) elapsed

Yaşam döngüsü yapılandırmasını silme

  • Komut sözdizimi

    ossutil lifecycle --method delete oss://bucketname
  • Örnek

    examplebucket paketinin yaşam döngüsü kurallarını silin:

    ossutil lifecycle --method delete oss://examplebucket

    Başarılı olduğunda çıktı:

    0.530750(s) elapsed

Ortak seçenekler

Farklı bir bölgedeki bir pakete erişmek için uç noktayı belirtmek üzere -e seçeneğini kullanın. Farklı bir Alibaba Cloud hesabına ait bir pakete erişmek için AccessKey ID için -i ve AccessKey Secret için -k seçeneklerini kullanın.

Örneğin başka bir Alibaba Cloud hesabına ait olan ve China (Hangzhou) bölgesinde bulunan examplebucket paketi için yaşam döngüsü kuralları oluşturun:

ossutil lifecycle --method put oss://examplebucket localfile.xml -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret

Ortak seçenekler.