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ı
Kural oluşturmak veya değiştirmek için
oss:PutBucketLifecycleizni gerekir. Kuralları sorgulamak içinoss:GetBucketLifecycle, silmek için iseoss:DeleteBucketLifecycleizni gereklidir. Daha fazla bilgi için bkz. Özel ilke atama.Nesnelerin son değiştirilme veya son erişim zamanlarına dayalı yaşam döngüsü kuralları yapılandırmadan önce bu özelliği iyice anlayın. Daha fazla bilgi için bkz. Son değiştirilme zamanına dayalı yaşam döngüsü kuralları ve Son erişim zamanına dayalı yaşam döngüsü kuralları.
ossutil 1.6.16 sürümünden başlayarak işletim sisteminden bağımsız olarak komut adı olarak doğrudan
ossutilkullanabilirsiniz. 1.6.16'dan önceki sürümler için işletim sistemine özgü yürütülebilir dosya adını kullanmanız gerekir. Daha fazla talimat için bkz. ossutil komutları için referanslar.
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:
Yaşam döngüsü kurallarını içeren yerel bir XML dosyası oluşturun.
Yapılandırmayı hedef pakete uygulamak için ossutil'ı çalıştırın.
-
Komut sözdizimi
ossutil lifecycle --method put oss://bucketname local_xml_fileParametreler:
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
ÖnemliTek 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.
-
localfile.xmladlı 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-rule1kuralıexamplebucketpaketindeki tüm nesnelere uygulanır ve son değişiklikten 365 gün sonra bunların süresini doldurur.test-rule2kuralı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
examplebucketpaketindeki 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
examplebucketpaketi 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>parametresifalseolarak 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>
-
-
-
Yaşam döngüsü yapılandırmasını
examplebucketpaketine ekleyin:ossutil lifecycle --method put oss://examplebucket localfile.xmlBaş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
examplebucketpaketinin yaşam döngüsü kurallarını sorgulayın:ossutil lifecycle --method get oss://examplebucket localfile.xmlBaş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
examplebucketpaketinin yaşam döngüsü kurallarını silin:ossutil lifecycle --method delete oss://examplebucketBaş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