---
title: Завантаження файлів — інфраструктура
description: S3-доступ, ліміти ingress і життєвий цикл об'єктів для аплоадів у task description.
---

Що саме вміє завантажувати редактор і чому відео йде через Drive — у
[Завантаження файлів](/guide/uploads-overview). Тут лише експлуатаційна частина.

## Доступ до 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/`.
