Я хочу установить другую дату окончания срока действия для некоторого объекта в корзине S3, используя aws -sdk Node Js. Я использовал putBucketLifecycleConfiguration
и putBucketLifecycle
для этой цели. Насколько я знаю, я использовал другой префикс (= имя объекта), чтобы установить срок действия для другого объекта. Но этот метод вместо создания нового жизненного цикла заменяет существующий.
const params = {
Bucket: Env.AWS_BUCKET, /* required */
LifecycleConfiguration: {
Rules: [
{
Expiration: {
Days: 1
},
Filter: {
Prefix: fullPathOfObject
},
Status: "Enabled"
}
]
}
};
const putBucketLifecycleConfigRequest = s3.putBucketLifecycleConfiguration(params);
putBucketLifecycleConfigRequest.
on('success', function(response: any) {
console.log("success");
}).
on('error', function(error: any) {
console.log(error);
}).
on('complete', function(response: any) {
console.log("complete");
}).
send();
/***
const putBucketLifecycleRequest = s3.putBucketLifecycle(params);
putBucketLifecycleRequest.
on('success', function(response: any) {
console.log("success");
}).
on('error', function(error: any) {
console.log("error");
}).
on('complete', function(response: any) {
console.log("complete");
}).
send();
**/
Я прочитал много ответов и документов, но не могу понять, как создать более одного жизненного цикла в корзине s3.
В AWS документы: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putBucketLifecycle -property
Написано " Создает новую конфигурацию жизненного цикла для корзины или заменяет существующую конфигурацию жизненного цикла ». Итак, мы не можем создать / добавить lifecylce для отдельного объекта?