Завантаження файлів — інфраструктура
S3-доступ, ліміти ingress і життєвий цикл об'єктів для аплоадів у task description.
Що саме вміє завантажувати редактор і чому відео йде через Drive — у Завантаження файлів. Тут лише експлуатаційна частина.
Доступ до S3
- У кластері доступ дає IRSA-роль
...kumquat-api-s3-access, ключі не потрібні. - Локально —
AWS_*уbackend/.env(файл у.gitignore). Після зміни:docker compose up -d --force-recreate api—restartне перечитуєenv_file. - Бакет виводиться з
ASSETS__BASE_URL, окремо налаштовувати не треба.
Ліміти
- Ingress ріже тіло на 50 МБ; самі ендпоінти обмежують 10 МБ для зображень і 25 МБ для файлів.
Життєвий цикл об’єктів
Файли не привʼязані до сутності і не видаляються: посилання в тексті документа — єдина згадка.
Якщо орфани стануть проблемою — S3 lifecycle rule на префікс uploads/.