Я использую драгоценный камень aws-sdk-ruby.С S3, CloudFront и Lambda.
В S3 я загружаю файл в корень, например.tshirt1.jpg
.Когда моя функция Lambda запускается, она создает варианты размеров этого файла и помещает их в структуру, подобную этой:
100x100/
--> webp/tshirt1.jpg
--> jpg/tshirt1.jpg
500x500
-->webp/tshirt1.jpg
-->jpg/tshirt1.jpg
tshirt1.jpg
, где 100x100 - это новый размер изображения, а следующая папка - это тип.
Я знаю имя файла, которое я хочу удалить, однако есть ли способ найти все файлы в корзине в любой папке с таким именем и удалить его.
def delete_resource
s3 = Aws::S3::Resource.new
bucket = s3.bucket(settings.aws.bucket)
bucket.delete_objects({
delete:{
objects: [
{key: 'tshirt1.jpg'}
]
}
})
end
Я быхотел бы сделать что-нибудь, если это возможно, например {key: '*/*/tshirt1.jpg'}
Возможно ли это, или мне придется передать все возможные пути к папкам?