Постмортем по инциденту.
Причина удаления файлов так и не найдена, но теперь у нас есть:
- Версионность в S3, так что другие удалённые файлы теперь хотя бы можно будет быстро вернуть.
- Холодная копия S3 раз в неделю.
- Связность удаления файла и записи из базы.
- Логирование с трейсом любой попытки удалить файл, чтобы как только это случится снова сразу увидеть в чём причина.
Сегодня я удалю оставшиеся пустыми картинки, список задетых постов доступен в Вмісте. Проблема длилась в течение года и прекратилась 2026-02-27, видимо что-то исправили в то время, так что есть надежда, что уже не вернётся.
Проблем с файлами больше не будет. Это тем более важно, что в этом году мы добавим возможность сохранить архив всех своих постов для GDPR и, скорее всего, поддержку файлов любого типа.