Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Yapılandırma öğeleri

Son Güncelleme:Oct 01, 2026

Bu konu, nesneler için yaşam döngüsü kurallarının yapılandırma dosyasında belirtebileceğiniz öğeleri açıklar.

XML biçiminde örnek

<LifecycleConfiguration>
<Rule>
 <ID>rule1</ID>
 <Prefix>logs/</Prefix>
 <Status>Enabled</Status>
 <Filter>
    <Not>
      <Prefix>logs1/</Prefix>
      <Tag><Key>key1</Key><Value>value1</Value></Tag>
    </Not>
 </Filter>
 <Expiration>
   <Days>10</Days>
  </Expiration>
</Rule>
<Rule>
 <ID>rule2</ID>
 <Prefix>doc/</Prefix>
 <Status>Disabled</Status>
 <Expiration>
   <CreatedBeforeDate>2017-12-31T00:00:00.000Z</CreatedBeforeDate>
 </Expiration>
</Rule>
<Rule>
 <ID>rule3</ID>
 <Prefix>logs2/</Prefix>
 <Tag><Key>xx</Key><Value>1</Value></Tag>
 <Status>Enabled</Status>
 <Transition>
   <Days>60</Days>
   <StorageClass>Archive</StorageClass>
</Transition>
</Rule>
</LifecycleConfiguration>        

Aşağıdaki maddeler, önceki örnekteki üç yaşam döngüsü kuralını açıklar:

  • İlk yaşam döngüsü kuralı, adları logs/ önekiyle başlayan ve son değiştirilme tarihinden 10 gün geçen nesneleri silmek için kullanılır. Adları logs1/ önekiyle başlayan ve etiketi key1:value1 olan nesneler silinmez.

  • İkinci yaşam döngüsü kuralı, adları doc/ önekiyle başlayan ve son değiştirilme tarihi 31 Aralık 2017'den önce olan nesneleri silmek için kullanılır. Bu kural devre dışı bırakıldığından etkili değildir.

  • Üçüncü yaşam döngüsü kuralı, aşağıdaki koşulları karşılayan nesnelerin depolama sınıfını Archive olarak değiştirmek için kullanılır: Nesne adları logs2/ önekiyle başlar, nesnelerin etiketi xx:1 şeklindedir ve nesneler son değiştirilme tarihinden 60 gün geçmiştir.

Aşağıdaki bölümlerde, ID ve Operation öğeleri gibi nesneler için yaşam döngüsü kurallarının yapılandırma dosyasında belirtebileceğiniz öğeler açıklanmaktadır.

ID

ID öğesi, bir paket için yapılandırılan yaşam döngüsü kuralının kimliğini belirtir. Bir yaşam döngüsü kuralının kimliği en fazla 255 bayt uzunluğunda olabilir. Bu öğeyi yapılandırmazsanız veya boş bırakırsanız Object Storage Service (OSS), yaşam döngüsü kuralı için otomatik olarak benzersiz bir kimlik oluşturur.

Status

Status öğesi, yaşam döngüsü kuralının durumunu belirtir. Durumu Enabled veya Disabled olarak ayarlayabilirsiniz. Yalnızca Status öğesi Enabled olarak ayarlanmış yaşam döngüsü kuralları etkili olur.

Prefix

Prefix öğesi, yaşam döngüsü kuralının bir paketteki tüm veya belirli nesnelere uygulanacağı nesne adı önekini belirtir.

Filter

Filter öğesi, bir yaşam döngüsü kuralının filtreleme koşulunu belirtir. Filter öğesinde belirtilen tüm koşulları karşılayan nesneler kural ile eşleşir.

Not

Yaşam döngüsü kuralını kullanarak adları belirli bir önek içeren ve belirli etiketlere sahip nesneleri işlerken bazı nesneleri atlamak isteyebilirsiniz. Bu durumda, atlamak istediğiniz nesnelerin ad öneklerini ve etiketlerini Not öğesinde belirtebilirsiniz.

Not

Paket için birden fazla yaşam döngüsü kuralı yapılandırılmışsa Not öğesi yalnızca Not öğesi belirtilen yaşam döngüsü kuralları için etkili olur.

Örnekler:

  • Kimliği rule1 olan bir yaşam döngüsü kuralı yapılandırır ve adları dir1 önekiyle başlayan nesnelerin son değiştirilme tarihinden 30 gün sonra silinmesini belirtirsiniz.

  • Kimliği rule2 olan bir yaşam döngüsü kuralı yapılandırır, adları dir1 önekiyle başlayan nesnelerin depolama sınıflarının son değiştirilme tarihinden 20 gün sonra Infrequent Access (IA) olarak değiştirilmesini belirtir ve Not öğesini kullanarak dir1/dir2/ dizinindeki nesnelerin depolama sınıflarının değiştirilmemesini sağlarsınız.

<LifecycleConfiguration> 
  <Rule> 
    <ID>rule1</ID>  
    <Prefix>dir1/</Prefix>  
    <Status>Enabled</Status>  
    <Expiration> 
      <Days>30</Days> 
    </Expiration> 
  </Rule>  
  <Rule> 
    <ID>rule2</ID>  
    <Prefix>dir1/</Prefix>  
    <Status>Disabled</Status>  
    <Filter> 
      <Not> 
        <Prefix>dir1/dir2/</Prefix> 
      </Not> 
    </Filter>  
    <Transition> 
      <Days>20</Days>  
      <StorageClass>IA</StorageClass> 
    </Transition> 
  </Rule> 
</LifecycleConfiguration>

Sonuç olarak, Not öğesi yalnızca rule2 üzerinde etkili olur. Adları dir1 önekiyle başlayan nesneler, rule1 uyarınca son değiştirilme tarihlerinden 30 gün sonra silinir.

Daha fazla bilgi için bkz. Son değiştirilme zamanına dayalı yaşam döngüsü kuralları.

Time

  • Date

    <CreatedBeforeDate> alt öğesi sabit bir tarih belirtir. Belirtilen tarihten önce son değiştirilen tüm nesneler silinir veya bu nesnelerin depolama sınıfları değiştirilir.

  • Days

    <Days> alt öğesi, nesnelerin son değiştirilmesinden sonraki geçerlilik süresini belirtir. Geçerlilik süresi dolduğunda nesneler silinir veya depolama sınıfları değiştirilir.

Operation

Yaşam döngüsü kuralıyla eşleşen nesneler için bir yaşam döngüsü kuralında bir veya daha fazla Operation öğesi yapılandırabilirsiniz. OSS, nesnelerin süresi dolduğunda belirtilen işlemleri nesneler üzerinde gerçekleştirir. İşlemlerin etkisi, nesnelerin depolandığı paketin sürüm oluşturma durumuna göre değişir. Aşağıdaki tablolarda, paketin sürüm oluşturma durumunun nesneler için yaşam döngüsü kuralında belirtilen işlemi nasıl etkilediği açıklanmaktadır.

  • Sürüm oluşturma özelliği devre dışı bırakılan paket


    İşlem


    Açıklama


    Transition


    Yaşam döngüsü kuralıyla eşleşen nesnelerin depolama sınıfları, yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda değiştirilir. Yaşam döngüsü kurallarında belirtebileceğiniz depolama sınıfları hakkında daha fazla bilgi için bkz. Depolama sınıflarını dönüştürme.


    Expiration


    Yaşam döngüsü kuralıyla eşleşen nesneler, yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda silinir.

  • Sürüm oluşturma özelliği etkinleştirilen paket

    Aşağıdaki tablolarda, sürümlü paketlerdeki nesneler için yaşam döngüsü kurallarında belirtilebilecek Operation öğeleri açıklanmaktadır. Sürümlü paketler, sürüm oluşturma özelliği etkinleştirilen paketleri ve sürüm oluşturma özelliği askıya alınan paketleri içerir:

    • Nesnenin mevcut sürümü üzerinde silme veya depolama sınıfı dönüştürme işlemi

      İşlem

      Açıklama

      Expiration

      Süresi dolan bir nesne üzerinde gerçekleştirilen işlem, nesnenin mevcut sürümünün bir silme işaretçisi olup olmadığına bağlı olarak değişir.

      • Nesnenin mevcut sürümü bir silme işaretçisi değilse OSS, sürümü aşağıdaki kurallara göre işler:

        • Nesneyi depolayan paket için sürüm oluşturma özelliği etkinleştirilmişse OSS, benzersiz bir sürüm kimliğine sahip bir silme işaretçisi ekler. Ardından, nesnenin mevcut sürümü eklenen silme işaretçisiyle değiştirilir.

        • Nesneyi depolayan paket için sürüm oluşturma özelliği askıya alınmışsa OSS, sürüm kimliği null olan bir silme işaretçisi ekler. Eklenen silme işaretçisi, sürüm kimliği null olan nesnenin mevcut sürümünün üzerine yazarak yalnızca bir null sürüm kimliğine sahip nesne sürümünün bulunmasını sağlar.

      • Nesnenin mevcut sürümü bir silme işaretçisi ise OSS, sürümü aşağıdaki kurallara göre işler:

        • Nesnenin bir veya daha fazla önceki sürümü varsa yaşam döngüsü kuralında belirtilen hiçbir işlem tetiklenmez.

        • Yalnızca nesnenin tek bir sürümü varsa silme işaretçisi, yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda veya yaşam döngüsü kuralında ExpiredObjectDeleteMarker alt öğesi true olarak ayarlandığında kaldırılır.

          Önemli
          • Bir nesne için yapılandırılan yaşam döngüsü kuralının Expiration işlemi, nesnenin mevcut sürümünü silmek üzere tetiklenirse veya belirtilmiş bir nesne sürümü olmadan bir silme işlemi başlatılırsa nesnenin mevcut sürümü nesnenin önceki bir sürümü haline gelir. Bir nesne için yapılandırılan yaşam döngüsü kuralının Expiration işlemi, nesnenin önceki bir sürümünü silmek üzere tetiklenirse veya nesnenin belirtilmiş önceki bir sürümünde bir silme işlemi başlatılırsa nesnenin önceki sürümü kalıcı olarak silinir ve yalnızca nesnenin süresi dolmuş silme işaretçisi korunur.

          • Bir yaşam döngüsü kuralında aynı anda hem ExpiredObjectDeleteMarker alt öğesini yapılandıramaz hem de bir etiket belirtemezsiniz.

      Transition

      Yaşam döngüsü kuralıyla eşleşen nesnelerin mevcut sürümünün depolama sınıfı, nesnelerin yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda değiştirilir.

    • Nesnelerin önceki sürümleri üzerinde silme veya depolama sınıfı dönüştürme işlemi

      İşlem

      Açıklama

      İlişkili alt öğe

      NoncurrentVersionExpiration

      Yaşam döngüsü kuralıyla eşleşen nesneler, önceki sürümlerin yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda silinir.

      <NoncurrentDays> alt öğesi, mevcut sürümlerin önceki sürüm haline gelmesinden önceki sürümlerin kalıcı olarak silinmesine kadar geçen gün sayısını belirtir.

      Not

      Örneğin, bir sürüm 1 Mayıs 2019 tarihinden önce bir nesnenin mevcut sürümüydü. 1 Mayıs 2019 tarihinde PutObject işlemi çağrıldı ve bu sürüm önceki bir sürüm haline geldi. NoncurrentVersionExpiration öğesinde <NoncurrentDays> değeri 3 olarak ayarlanır. 4 Mayıs 2019 tarihinde sürüm kalıcı olarak silinir. Bir nesne için PutObject işlemi her çağrıldığında nesnenin mevcut sürümü en son önceki sürüm haline gelir. Yüklenen sürüm, nesnenin mevcut sürümü haline gelir. OSS, bir sürümün ne zaman önceki bir sürüm haline geldiğini bir sonraki sürümün oluşturulma zamanına göre belirler.

      NoncurrentVersionTransition

      Yaşam döngüsü kuralıyla eşleşen nesnelerin depolama sınıfları, nesnelerin önceki sürümlerinin yaşam döngüsü kuralında belirtilen tarih veya geçerlilik süresine göre süresi dolduğunda değiştirilir.

      • <NoncurrentDays> alt öğesi, mevcut sürümlerin önceki sürüm haline gelmesinden nesnelerin depolama sınıfının değiştirilmesine kadar geçen gün sayısını belirtir.

      • <StorageClass> alt öğesi, nesnelerin depolama sınıfının dönüştürüleceği depolama sınıfını belirtir.