Я пытался выяснить способ очистки моего ведро s3. Я хочу удалить все ключи старше X дней (в моем случае X - 30 дней).
Я не мог найти способ удалить объекты в s3.
Я использовал следующие подходы, ни один из которых не работал (по работе, я имею в виду, что я попытался получить объект после X дней, а s3 все еще служил этому объекту. Я ожидал сообщения "Объект не найден" или "Истек срок действия"
Подход 1:
k = Key(bucket)
k.key = my_key_name
expires = datetime.utcnow() + timedelta(seconds=(10))
expires = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
k.set_contents_from_filename(filename,headers={'Expires':expires})
Подход 2:
k = Key(bucket)
k.key = "Event_" + str(key_name) + "_report"
expires = datetime.utcnow() + timedelta(seconds=(10))
expires = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
k.set_meta_data('Expires', expires)
k.set_contents_from_filename(filename)
Если кто-то может использовать код, который работал для них, который удаляет объекты s3, это было бы действительно замечательно