Bu konu, paketlerinizdeki nesneleri yaşam döngüsü kuralları kullanarak yönetmenize yardımcı olmak amacıyla birkaç yaygın yaşam döngüsü yapılandırma örneği sunar.
Tek filtre koşulu
Her yaşam döngüsü kuralı en az bir filtre koşulu içerir. Filtre koşulu, kuralın uygulanacağı paketteki nesneleri belirler. Aşağıdaki örnekler, bir yaşam döngüsü kuralında filtre koşullarının nasıl belirtileceğini gösterir.
Örnek 1: Belirli bir ön eke sahip nesneleri belirtilen gün sayısından sonra geçiş yaptırın ve silin
Bu yaşam döngüsü kuralında filtre koşulu olarak doc/ ön eki belirtilir. Kural, doc/ ön ekine sahip nesnelere (örneğin doc/test1.txt ve doc/test2.jpg) uygulanır. Kural, nesneleri son değiştirilme zamanından 180 gün sonra Sık Erişilmeyen (IA) depolama sınıfına geçirir ve son değiştirilme zamanından 365 gün sonra siler.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule0</ID> <Prefix>doc/</Prefix> <Status>Enabled</Status> <Transition> <Days>180</Days> <StorageClass>IA</StorageClass> </Transition> <Expiration> <Days>365</Days> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_f8h_i86_m2k"
Yaşam döngüsü kuralı için konsol yapılandırma parametreleri:
Status: Enabled
Policy: Match by prefix, prefix:
doc/File time policy: Number of days
Kural 1: Veriler, son değiştirilme zamanından 180 gün sonra otomatik olarak Sık Erişilmeyen (IA) depolama sınıfına geçirilir
Kural 2: Veriler, son değiştirilme zamanından 365 gün sonra silinir (silinen veriler kurtarılamaz)
Fragment expiration policy: Disabled
Örnek 2: Bir paketteki tüm nesneleri belirtilen gün sayısından sonra silin
Bu yaşam döngüsü kuralı, bir paketteki tüm nesnelere uygulanır ve bunları son değiştirilme zamanından 300 gün sonra sona erdirir.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <Days>300</Days> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_cgz_xn0_hvm"
Konsoldaki yaşam döngüsü kuralı için temel yapılandırma öğeleri:
Status: Enabled
Policy: Applied to the entire bucket
File time policy: Number of days
Lifecycle management rule: Veriler, son değiştirilme zamanından 300 gün sonra otomatik olarak silinir (silinen veriler kurtarılamaz)
Fragment expiration policy: Disabled
Örnek 3: Bir paketteki tüm nesneleri belirtilen bir tarihten sonra silin
Bu yaşam döngüsü kuralı, bir paketteki tüm nesnelere uygulanır (ön ek boştur). Kural, son değiştirilme tarihi 30 Aralık 2023'ten önce olan tüm nesnelerin süresini doldurur.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule0</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <CreatedBeforeDate>2023-12-30T00:00:00.000Z</CreatedBeforeDate> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_kyi_zrz_8j6"
Yaşam döngüsü kuralı için özel yapılandırma parametreleri:
Status: Enabled seçeneğini seçin
Policy: Applied to the entire bucket seçeneğini seçin
File time policy: Specific date seçeneğini seçin. Yaşam döngüsü yönetimi kuralını, son değiştirilme tarihi 30 Aralık 2023'ten önce olan nesnelere uygulanacak şekilde ayarlayın
Veri işleme: Data deletion (deleted data cannot be recovered) seçeneğini seçin
Fragment expiration policy: Disabled seçeneğini seçin
Çakışan filtre koşulları
Aşağıdaki örnekler, filtre koşulları çakıştığında yaşam döngüsü eylemleri arasındaki çakışmaların nasıl ele alındığını açıklar.
Örnek 1: Çakışan ön eklere dayalı yaşam döngüsü eylemleri (çakışma yok)
Çakışan ön eklere sahip iki yaşam döngüsü kuralı yapılandırdığınızı varsayalım. Kural ayrıntıları aşağıdaki gibidir:
Kural 1: test/ ön ekini belirtir ve nesneleri son değiştirilme zamanlarından 30 gün sonra Arşiv depolama sınıfına geçirir.
Kural 2: Tüm pakete (boş ön ek) uygulanır ve tüm nesneleri son değiştirilme zamanlarından 365 gün sonra siler.
Sonuç: Kurallar çakışmaz. Hem Kural 1 hem de Kural 2'de belirtilen eylemler etkili olur.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix>test/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>Archive</StorageClass> </Transition> </Rule> <Rule> <ID>test-rule2</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <Days>365</Days> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
-
Kural 1@id="image_utj_bh4_olt"
Kural 1 için yaşam döngüsü kuralı yapılandırması:
Durum: Enabled
İlke: Match by prefix, ön ek:
test/Dosya zaman ilkesi: Number of days. Veriler, son değiştirilme zamanından 30 gün sonra otomatik olarak Archive depolama sınıfına geçirilir
Parça sona erme ilkesi: Disabled
-
Kural 2@id="image_anx_b0q_ow2"
Status: Enabled
Policy: Applied to the entire bucket
File time policy: Number of days. Veriler, son değiştirilme zamanından 365 gün sonra otomatik olarak silinir (silinen veriler kurtarılamaz)
Fragment expiration policy: Disabled
-
Örnek 2: Etiket filtrelemeye dayalı yaşam döngüsü eylemleri (çakışma)
İki yaşam döngüsü kuralı belirttiğinizi varsayalım. Kural ayrıntıları aşağıdaki gibidir:
Kural 1: Etikete dayalı bir filtre koşulu (tag1/value1) belirtir ve nesneleri son değiştirilme zamanlarından 180 gün sonra IA depolama sınıfına geçirir.
Kural 2: Etikete dayalı bir filtre koşulu (tag2/value2) belirtir ve nesneleri son değiştirilme zamanlarından 10 gün sonra sona erdirir.
Koşul: Bir nesne her iki etikete de sahip olduğundan, her iki kural da nesneye uygulanır.
Sonuç: Nesne, son değiştirilme zamanından 10 gün sonra sona erer. Nesne silindiğinden depolama sınıfı geçişi gerçekleştirilemez. Bu nedenle, yalnızca Kural 2'deki sona erdirme eylemi etkili olur.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix></Prefix> <Tag> <Key>tag1</Key> <Value>value1</Value> </Tag> <Status>Enabled</Status> <Transition> <Days>180</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> <Rule> <ID>test-rule2</ID> <Prefix></Prefix> <Tag> <Key>tag2</Key> <Value>value2</Value> </Tag> <Status>Enabled</Status> <Expiration> <Days>10</Days> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
-
Kural 1@id="image_227_mzc_2f8"
Kural 1 için konsol yapılandırması:
Status: Enabled
Policy: Applied to the entire bucket
Tag:
tag1:value1File time policy: Number of days. Veriler, son değiştirilme zamanından 180 gün sonra otomatik olarak Sık Erişilmeyen (IA) depolama sınıfına geçirilir
-
Kural 2@id="image_qs5_vmn_vw5"
Kural 2 için yaşam döngüsü yapılandırması:
Durum: Enabled
İlke: Applied to the entire bucket
Etiket:
tag2:value2Dosya zaman ilkesi: Number of days
Yaşam döngüsü yönetimi kuralı: Data deletion işlemi, son değiştirilme zamanından 10 gün sonra yürütülür (silinen veriler kurtarılamaz)
-
Örnek 3: Aynı zaman dilimine dayalı yaşam döngüsü eylemleri (çakışma)
İki yaşam döngüsü kuralı belirttiğinizi varsayalım. Kural ayrıntıları aşağıdaki gibidir:
Kural 1: Son değiştirilme süresi 365 günden uzun olan nesnelerin IA nesnelere dönüştürüleceğini belirtin.
Kural 2: Son değiştirilme süresi 365 günden uzun olan nesnelerin silineceğini belirtin.
Çalıştırma sonucu: Kurallarla eşleşen nesneler, son değiştirilme süreleri 365 günden uzun olduktan sonra silinir.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>rule1</ID> <Prefix></Prefix> <Status>Enabled</Status> <Transition> <Days>365</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> <Rule> <ID>rule2</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <Days>365</Days> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
-
Kural 1@id="image_ldr_4ti_lpz"
Kural 1 için yapılandırma:
Policy: Applied to the entire bucket seçeneğini seçin
File time policy: Number of days seçeneğini seçin. Kural: Veriler, son değiştirilme zamanından 365 gün sonra otomatik olarak Infrequent Access (IA) depolama sınıfına geçirilir
Fragment expiration policy: Disabled seçeneğini seçin
-
Kural 2@id="image_dv9_qil_7z2"
Kural 2 için yaşam döngüsü yapılandırması:
Durum: Enabled
İlke: Applied to the entire bucket
Dosya zaman ilkesi: Number of days
Yaşam döngüsü yönetimi kuralı: Veriler, son değiştirilme zamanından 365 gün sonra otomatik olarak silinir (silinen veriler kurtarılamaz)
Parça sona erme ilkesi: Disabled
-
Örnek 4: Aynı eylemi belirten çakışan ön eklere dayalı yaşam döngüsü eylemleri (çakışma)
İki yaşam döngüsü kuralı belirttiğinizi varsayalım. Kural ayrıntıları aşağıdaki gibidir:
Kural 1: logs/ ön ekine sahip nesnelerin, son değiştirilme zamanlarından 180 gün sonra Sık Erişilmeyen depolama sınıfına geçirilmesini belirtir.
Kural 2: Mevcut paketteki tüm nesnelerin, son değiştirilme zamanlarından 30 gün sonra Sık Erişilmeyen depolama sınıfına geçirilmesini belirtir.
Sonuç: Paketteki tüm nesneler, son değiştirilme zamanlarından 30 gün sonra Sık Erişilmeyen depolama sınıfına geçirilir.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>rule1</ID> <Prefix>logs/</Prefix> <Status>Enabled</Status> <Transition> <Days>180</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> <Rule> <ID>rule2</ID> <Prefix></Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
-
Kural 1@id="image_z03_ysx_iye"
Kural 1 için konsol yapılandırması:
Status: Enabled
Policy: Match by prefix, prefix:
logs/File time policy: Number of days. Veriler, son değiştirilme zamanından 180 gün sonra otomatik olarak Sık Erişilmeyen (IA) depolama sınıfına geçirilir
Fragment expiration policy: Disabled
-
Kural 2@id="image_ie7_6vp_0t4"
Kural 2 yapılandırması: Durum Enabled şeklindedir. Dosya zaman ilkesi Number of days olarak ayarlanmıştır. Yaşam döngüsü yönetimi kuralı, verilerin son değiştirilme zamanından 30 gün sonra otomatik olarak Infrequent Access (IA) depolama sınıfına geçirileceğini belirtir. Parça sona erme ilkesi Disabled olarak ayarlanmıştır.
-
Bir yaşam döngüsü kuralını devre dışı bırakma
İki yaşam döngüsü kuralı belirttiğinizi varsayalım. Kural ayrıntıları aşağıdaki gibidir:
Kural 1 (Devre Dışı):
logs/ön ekine sahip nesnelerin oluşturulduktan 100 gün sonra IA depolama sınıfına geçirilmesini belirtir.Kural 2 (Etkin):
documents/ön ekine sahip nesnelerin oluşturulduktan 50 gün sonra Arşiv depolama sınıfına geçirilmesini belirtir.
Sonuç: Yalnızca etkin kural etkili olur.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix>logs/</Prefix> <Status>Disabled</Status> <Transition> <Days>100</Days> <StorageClass>IA</StorageClass> </Transition> </Rule> <Rule> <ID>test-rule2</ID> <Prefix>documents/</Prefix> <Status>Enabled</Status> <Transition> <Days>50</Days> <StorageClass>Archive</StorageClass> </Transition> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
-
Kural 1@id="image_mh8_8rv_j29"
Kural 1 için yaşam döngüsü kuralı yapılandırması:
Policy: Match by prefix, prefix:
logs/File time policy: Number of days. Veriler, son değiştirilme zamanından 100 gün sonra otomatik olarak Infrequent Access (IA) depolama sınıfına geçirilir
Fragment expiration policy: Disabled
Status: Disabled
-
Kural 2@id="image_8o3_g0y_iy7"
Kural 2 için yapılandırma: İlke Match by prefix olarak, ön ek
documents/olarak ayarlanmıştır. Dosya zaman ilkesi Number of days olarak, veriler son değiştirilme zamanından 50 gün sonra otomatik olarak Archive depolama sınıfına geçirilecek şekilde ayarlanmıştır. Parça sona erme ilkesi Disabled olarak ayarlanmıştır.
-
Sürüm oluşturma içeren yaşam döngüsü kuralları
Sürüm oluşturma etkinleştirildiğinde, paketteki her nesnenin bir geçerli sürümü ve sıfır veya daha fazla geçerli olmayan sürümü bulunur. Sürüm oluşturma hakkında daha fazla bilgi için bkz. Sürüm Oluşturma.
Örnek 1: Geçerli olmayan nesne sürümlerini belirtilen gün sayısından sonra geçiş yaptırın ve silin
Bu örnekte, sürüm oluşturma özelliği etkinleştirilmiş bir paket için bir yaşam döngüsü kuralı yapılandırılır. Kural, geçerli nesne sürümlerini son değiştirilme zamanlarından 10 gün sonra IA depolama sınıfına geçirir. Ayrıca kural, geçerli olmayan nesne sürümlerini geçerli olmayan hale geldikten 60 gün sonra Arşiv depolama sınıfına geçirir ve geçerli olmayan hale geldikten 90 gün sonra siler.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule0</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> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_oc4_yfo_fh6"
Yapılandırma ayrıntıları:
Status: Enabled seçeneğini seçin. Policy: Match by prefix seçeneğini seçin
Current version file execution policy: Dosya zaman ilkesi: Number of days seçeneğini seçin. Verilerin son değiştirilme zamanından 10 gün sonra otomatik olarak Infrequent Access (IA) depolama sınıfına geçirilmesini ayarlayın
Noncurrent version file execution policy: Dosya zaman ilkesi: Number of days seçeneğini seçin. Geçerli olmayan hale geldikten 60 gün sonra Archive depolama sınıfına geçiş yapacak ve geçerli olmayan hale geldikten 90 gün sonra verileri delete edecek şekilde ayarlayın (silinen veriler kurtarılamaz)
Fragment execution policy: Disabled seçeneğini seçin
Örnek 2: Süresi dolmuş silme işaretçilerini silin
Bir nesnenin tek sürümü bir silme işaretçisi ise buna süresi dolmuş silme işaretçisi denir. Aşağıdaki örnek, süresi dolmuş silme işaretçilerini kaldıran bir yaşam döngüsü kuralını gösterir.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>test-rule0</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <ExpiredObjectDeleteMarker>true</ExpiredObjectDeleteMarker> </Expiration> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_p65_1o0_nyr"
Yaşam döngüsü kuralı yapılandırması:
Status: Enabled seçeneğini seçin
Policy: Applied to the entire bucket seçeneğini seçin
Current version file execution policy: File time policy: Remove expired delete markers seçeneğini seçin
Noncurrent version file execution policy: File time policy: Disabled seçeneğini seçin
Fragment execution policy: Fragment expiration policy: Disabled seçeneğini seçin
Süresi dolmuş parçaları temizleme
Bu örnek, logs/ ön ekine sahip parçaların 5 gün sonra süresini dolduran bir yaşam döngüsü kuralını gösterir. Parçalar, CompleteMultipartUpload işlemi yürütülmemiş çok parçalı yükleme parçalarıdır.
Aşağıdaki örnekler, bu yaşam döngüsü kuralı için XML ve konsol yapılandırmalarını gösterir:
-
XML
<LifecycleConfiguration> <Rule> <ID>lifecyclerule1</ID> <Prefix>logs/</Prefix> <Status>Enabled</Status> <AbortMultipartUpload> <Days>5</Days> </AbortMultipartUpload> </Rule> </LifecycleConfiguration> -
Konsol
NotBu koşullara sahip bir yaşam döngüsü kuralını konsol üzerinden de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Yaşam döngüsü kurallarını ayarlayın.
@id="image_b91_v3x_kia"
Konsol yaşam döngüsü kuralı yapılandırması:
Status: Enabled
Policy: Match by prefix, prefix:
logs/File time policy: Disabled
Fragment expiration policy: Number of days. 5 günden daha eski parçalar sistem tarafından otomatik olarak silinir (silinen veriler kurtarılamaz)