Проблема с Backblaze S3: дублирование загрузок после удаления

Итак, я связался со службой поддержки, и, похоже, проблема с «осиротевшими» файлами решается. Вот что сказала поддержка Backblaze:

Здесь происходит несколько вещей. При просмотре вашего аккаунта видно, что у вас в правилах жизненного цикла бакета установлено значение Сохранять все файлы. Если вы измените правила жизненного цикла на Сохранять только последнюю версию файла, скрытые файлы будут удаляться через 24 часа после скрытия, что освободит место на диске.

Теперь добавим ещё один слой: при использовании совместимого с S3 сервиса всякий раз, когда вызывается удаление объекта, он становится скрытым. Далее, в зависимости от правил жизненного цикла бакета, он либо удаляется, либо остаётся скрытым. В вашем случае файлы остаются скрытыми и не удаляются из-за настройки «Сохранять все файлы».

Чтобы объект удалялся при вызове его удаления, необходимо указывать ID версии файла вместе с вызовом удаления. Я не думаю, что интеграция это делает, если файлы просто скрываются.

Чтобы эти файлы удалялись из бакета, вам нужно войти в свой аккаунт Backblaze, перейти к бакету и обновить его настройки жизненного цикла на Сохранять только последнюю версию файла**. Это приведёт к удалению скрытого файла из бакета через 24 часа.

По умолчанию Backblaze устанавливает правило жизненного цикла «Сохранять все файлы» для newly созданных бакетов. Вероятно, именно поэтому у всех возникают проблемы с осиротевшими файлами. Изменение правила жизненного цикла на «Сохранять только последнюю версию файла» удаляет осиротевшие файлы через 24 часа после их скрытия.

Об этом, возможно, стоит упомянуть в этой теме: