Я пытаюсь загрузить файл в хранилище amazon S3, используя java sdk, включив явную дату истечения срока действия для объекта, используя objectMetadata.когда я запускаю программу, она загружается на S3 и устанавливает дату окончания срока действия для метаданных объекта, как и ожидалось, но в конечном итоге она, похоже, не удаляется после даты окончания срока действия.Я не уверен, где я делаю неправильно.Ниже приведен фрагмент кода, который я использовал для установки метаданных объекта.
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, file);
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setHttpExpiresDate(new DateTime().plusDays(1).toDate());
putObjectRequest.setMetadata(objectMetadata);
return s3.putObject(putObjectRequest);
Я просматривал некоторую документацию Amazon https://docs.aws.amazon.com/AmazonS3/latest/dev/manage-lifecycle-using-java.html, в которой говорится, как установить правило конфигурации BucketLifeCycle.Я не уверен, применил ли я это правило ко всем папкам и объектам в этом сегменте или только к тем объектам, которые я загружаю с помощью этого правила через мою Java-программу?
Пожалуйста, предложите, заранее спасибо!