Сделать ruby gem-engine для работы с AWS S3
Цена договорная
•
электронные деньги
Нужно сделать ruby gem-engine для работы с AWS S3 со следующим функционалом:
- В initializer через ENV переменные задаются настройки подключения к AWS S3
- GET /aws, GET /aws/folder, GET /aws/folder/file - В JSON возвращается список объектов (или объект) со ссылками на скачивание каждого объекта, указанием размера и основной мета-информации, где /folder/file - путь к объекту на AWS
- GET /aws/folder/file/download - скачивает объект
- POST /aws/download - В body запроса отправляеся список объектов, создается sidekiq-job, который эти объекты объединяет в один архив и кладет ссылку на скачивание этого архива в базу (создает запись DownloadJob)
- GET /aws/folder/download - объединяет в архив все объекты из заданной папки (тоже создается DownloadJob)
- DELETE /aws/folder, DELETE /aws/folder/file - удаляет объект
- CRUD /download_jobs - Стандартный CRUD с информацией о том, на сколько примерно процентов архив готов, его статус, ошибки, исходные данные, ссылка на результат и т.д. Также здесь нужно сделать метод POST /download_jobs/1/regenerate, который будет повторять скачивание
Основные требования:
- Последняя версия ruby, 5.2.3 версия rails (если нужно)
- Можно использовать https://github.com/aws/aws-sdk-ruby
- Работа будет вестись с большим количеством больших файлов (от 10 ГБ) - это нужно принимать во внимание во время тестирования, нагрузка на систему должна быть адекватной
В заявках указывайте примерные сроки, стоимость и ваш опыт создания гемов на ruby
- В initializer через ENV переменные задаются настройки подключения к AWS S3
- GET /aws, GET /aws/folder, GET /aws/folder/file - В JSON возвращается список объектов (или объект) со ссылками на скачивание каждого объекта, указанием размера и основной мета-информации, где /folder/file - путь к объекту на AWS
- GET /aws/folder/file/download - скачивает объект
- POST /aws/download - В body запроса отправляеся список объектов, создается sidekiq-job, который эти объекты объединяет в один архив и кладет ссылку на скачивание этого архива в базу (создает запись DownloadJob)
- GET /aws/folder/download - объединяет в архив все объекты из заданной папки (тоже создается DownloadJob)
- DELETE /aws/folder, DELETE /aws/folder/file - удаляет объект
- CRUD /download_jobs - Стандартный CRUD с информацией о том, на сколько примерно процентов архив готов, его статус, ошибки, исходные данные, ссылка на результат и т.д. Также здесь нужно сделать метод POST /download_jobs/1/regenerate, который будет повторять скачивание
Основные требования:
- Последняя версия ruby, 5.2.3 версия rails (если нужно)
- Можно использовать https://github.com/aws/aws-sdk-ruby
- Работа будет вестись с большим количеством больших файлов (от 10 ГБ) - это нужно принимать во внимание во время тестирования, нагрузка на систему должна быть адекватной
В заявках указывайте примерные сроки, стоимость и ваш опыт создания гемов на ruby
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.