Сервіс завантаження файлів Python
У відповіді вказуйте чіткі терміни та бюджет
🚀 Мета
Розробити Docker-мікросервіс, який:
- Приймає файли через HTTP POST-запити (до 2 ГБ)
- Потоково завантажує файли безпосередньо у S3-сумісне сховище
- Повертає шлях до завантаженого файлу (S3-шлях)
- Розгортається за допомогою NGINX з SSL (Let's Encrypt через Certbot)
- Підтримує багатопоточне завантаження
- Підтримує довгі з'єднання під час завантаження
📦 Функціональність
- Точка доступу для завантаження
- POST /upload
- Приймає один файл через multipart/form-data
- Обов'язкові параметри запиту або тіла:
- bucket: назва бакету
- access_key, secret_key: доступ до S3
- region: регіон
- endpoint_url: адреса S3-сумісного сховища
- Завантаження має відбуватися з використанням multipart upload
- Сервіс не повинен зберігати файл локально, лише потокова передача
- Ім'я файлу має змінюватися на uuid
- розширення має залишатися оригінальним
- Дозволені до завантаження лише: mp3, wav, mp4, mp4a
- Відповідь:
{ "status": "success", "path": "s3://bucket-name/uploads/uuid.ext", "original_name": "original_name.mp4" }
- Продуктивність
- Підтримка паралельних завантажень
- Без завантаження всього файлу в пам'ять
- Підтримка довгих з'єднань
- З'єднання має залишатися відкритим під час завантаження
- Коректна робота з тайм-аутами на рівні додатку та проксі
- Тайм-аут — 180 секунд
🐳 Розгортання та контейнеризація
- Контейнер додатку
- Використовувати FastAPI (Python) або інший фреймворк з підтримкою async
- Слухати порт 8000
- NGINX як проксі
- Має:
- Проксирувати трафік до додатку
- Підтримувати HTTPS через Let's Encrypt (Certbot)
- Бути налаштованим на прийом файлів до 2 ГБ
- Не буферизувати тіла запитів
- Має:
- Docker Compose
- Містити:
- app — мікросервіс
- nginx — проксі з підтримкою certbot
- certbot — автоматичне оновлення сертифікатів
- Містити:
📁 Результати роботи (deliverables)
- Dockerfile для додатку
- сам код додатку з усіма залежностями
- Конфігурація NGINX з підтримкою certbot
- docker-compose.yml з усіма сервісами
- Приклад файлу .env
- README.md з інструкціями щодо запуску
- Приклад запиту curl
- Коментарі в коді, читабельний і зрозумілий код
• Завантаження файлу має бути реалізоване через multipart upload з використанням S3 SDK (наприклад, boto3)
-
698 21 0 Привіт! Можу зробити ваше замовлення. Досвід є. Пишіть, домовимося.
-
1598 27 0 Доброго дня, маю дуже великий досвыд роботи на пайтоні. Буду радий допомогти вам з цієї задачею!
-
1664 100 5 3 Добрий день! Зроблю такий сервіс. Цікавий проект. Пишіть, буду радий співпраці!
-
1341 23 0 Здравствуйте. Готов розробити такий мікросервіс на Golang. Буду рад обговорити деталі — давайте зв’яжемося
-
93832 1262 1 10 Здравствуйте.Є великий досвід з Node.js.Готов реалізувати бекенд.Звертайтеся
-
738 9 1 Привіт! Я ознайомився з вашим проектом і готовий розпочати роботу. Можу гарантувати відмінний результат у короткі терміни.
-
298 1 0 Вітаю! Готовий реалізувати проєкт згідно з технічним завданням. Термін — до 5 робочих днів, бюджет — 250€. У комплекті: повний код, docker-compose, налаштування NGINX з SSL та підтримка multipart upload для S3.
-
почему не использовать готовое решение ?
-
Актуальні фриланс-проєкти в категорії Python
Потрібно створити бот в тг для оплати підписки.
2000 UAH
Потрібно створити бот в телеграмі де користувач зможе оформити підписку на доступ до веб камер котрі знгаходяться у дворі. Організувати в боті оплату двух видів підписок (на місяць і на один день). Бот повинен автоматично перевірити оплату і після видавати посилання-доступу Python, Розробка ботів ∙ 12 годин 36 хвилин тому ∙ 62 ставки |
Парсинг та класифікація великого масиву зображеньПотрібно реалізувати проєкт зі збору та структурування великого масиву архітектурних зображень із відкритих вебджерел.Задача включає: автоматизований збір зображень; завантаження файлів у максимально доступній якості; класифікацію зображень за категоріями: Exterior; Interior;… Python, Парсинг даних ∙ 19 годин 36 хвилин тому ∙ 30 ставок |
Бізнес-логіка платформи: підтвердження занять, контроль відвідуваності та історія уроків (DjangoДоопрацювання бізнес-логіки освітньої платформи: підтвердження занять, контроль відвідуваності та історія уроків (Django + React) Необхідно реалізувати повноцінну систему підтвердження уроків, контролю відвідуваності та зберігання історії підтверджень. Важливо Перед початком… Python ∙ 3 дні тому ∙ 29 ставок |
Доопрацювання адміністративної панелі освітньої платформи (Django + React)Доопрацювання адміністративної панелі освітньої платформи (Django + React) Опис проекту: Є діюча освітня платформа (маркетплейс, аналог Preply), розроблена на Django + React. Необхідно доопрацювати існуючу адміністративну панель і реалізувати відсутній функціонал управління… Python, Веб-програмування ∙ 4 дні 21 година тому ∙ 58 ставок |
Скрипт сбору даних (виконання JS)Добрий день, є список ссилок на оголошення 0lx, потрібно написати скрипт якій буде збиратителефон. Він з'являється при натисканні на кнопку "показати телефон". Бажано виконати на python, але інші варіанти теж ок. Скілько приблизно по вартості та часу? Python, Парсинг даних ∙ 5 днів 12 годин тому ∙ 47 ставок |