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:PutBucketLifecycleiznine 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:
|
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 } }, ... ] }
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.xmldosyası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.jsondosyası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\"}}}"