Setting Lifecycle Rules
If you have any questions during development, post them on the Issues page of GitHub. For details about parameters and usage of each API, see the API Reference.
You can call ObsClient.setBucketLifecycle to set lifecycle rules for a bucket.
Setting an Object Transition Policy
// Create an instance of ObsClient.
var obsClient = new ObsClient({
access_key_id: '*** Provide your Access Key ***',
secret_access_key: '*** Provide your Secret Key ***',
server : 'https://your-endpoint'
});
obsClient.setBucketLifecycle({
Bucket: 'bucketname',
Rules:[
{
ID:'rule1',Prefix:'prefix1',Status:'Enabled',
// Specify that objects whose names contain the prefix will be transited to OBS Infrequent Access 30 days after creation.
Transitions:[{StorageClass: obsClient.enums.StorageClassWarm, Days:30}],
// Specify that objects whose names contain the prefix will be transited to OBS Archive after changing into noncurrent versions for 30 days.
NoncurrentVersionTransitions:[{StorageClass: obsClient.enums.StorageClassCold, NoncurrentDays : 30}]
},
{
ID:'rule2',Prefix:'prefix2',Status:'Enabled',
// Specify the date when objects whose names contain the prefix will be transited to OBS Infrequent Access.
Transitions:[{StorageClass: obsClient.enums.StorageClassWarm, Date: '2018-10-31T00:00:00Z'}],
}
]
}, function(err, result) {
if(err){
console.log('Error-->' + err);
}else{
console.log('Status-->' + result.CommonMsg.Status);
}
});
Setting an Object Expiration Time
Sample code:
// Create an instance of ObsClient.
var obsClient = new ObsClient({
access_key_id: '*** Provide your Access Key ***',
secret_access_key: '*** Provide your Secret Key ***',
server : 'https://your-endpoint'
});
obsClient.setBucketLifecycle({
Bucket: 'bucketname',
Rules:[
{
ID:'rule1',Prefix:'prefix1',Status:'Enabled',
// Specify that objects whose names contain the prefix will expire 60 days after creation.
Expiration:{Days:60},
// Specify that objects whose names contain the prefix will expire after changing into noncurrent versions for 60 days.
NoncurrentVersionExpiration:{NoncurrentDays : 60}
},
{
ID:'rule2',Prefix:'prefix2',Status:'Enabled',
// Specify a date when the objects whose name contain the prefix will expire. The value must conform to the ISO8601 standards and must be at 00:00 (UTC time).
Expiration:{Date: '2018-12-31T00:00:00Z'},
}
]
}, function (err, result) {
if(err){
console.log('Error-->' + err);
}else{
console.log('Status-->' + result.CommonMsg.Status);
}
});
Use the Rules parameter to specify the lifecycle rules for a bucket.
Last Article: Lifecycle Management Overview
Next Article: Viewing Lifecycle Rules
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.