OpenIntegrations icon indicating copy to clipboard operation
OpenIntegrations copied to clipboard

Добавить поддержку хранилища S3

Open malikov-pro opened this issue 1 year ago • 10 comments

В свое время делал доработку для хранения файлов https://infostart.ru/1c/tools/1276986/, но не докрутил и интерфейс был упрощенный под OpenStack.

Планирую добавить в Розница 2 РИБ (через БСП) хранение в min.io + проксирование через https://github.com/imgproxy/imgproxy

Вариант сделать транспорт совместно в виде модуля для OPI.

malikov-pro avatar Sep 16 '24 13:09 malikov-pro

Я не очень знаю за S3, если честно Если расскажете подробнее, что это будет, то можно подумать

Bayselonarrend avatar Sep 16 '24 13:09 Bayselonarrend

Если кратко, то аналог Google Drive, на который у вас уже есть модуль. Общее описание https://yandex.cloud/ru/docs/glossary/s3 По сути то что под капотом у сервисов хранения файлов. Для работы в рамках внутренней сети используется https://github.com/minio/minio

malikov-pro avatar Sep 16 '24 13:09 malikov-pro

Ну, а в плане, что должны покрывать методы?

(через БСП) хранение в min.io + проксирование через https://github.com/imgproxy/imgproxy

Это будет использоваться в тех методах, что в ОПИ, или уже в Рознице? И что от меня требуется?)

Bayselonarrend avatar Sep 16 '24 13:09 Bayselonarrend

Требуется реализовать транспорт

  • Получить информацию об объекте
  • Получить список каталогов
  • Получить список файлов
  • Загрузить файл
  • Создать папку
  • Скачать файл
  • Скопировать объект
  • Обновить файл
  • Удалить объект
  • Получить описание файла

Состыковка транспорта с БСП уже с меня.

malikov-pro avatar Sep 16 '24 14:09 malikov-pro

Эти методы с меня?

Bayselonarrend avatar Sep 16 '24 14:09 Bayselonarrend

Эти методы с меня?

Да. Пока у себя стенд с min.io разверну, сделаю прототип, после код передам, приведешь в порядок под свой формат. Сам использую Коннектор. Можно будет протестировать с яндексовой реализацией.

malikov-pro avatar Sep 16 '24 14:09 malikov-pro

Можно попробовать, если в этом прототипе что-то будет и будет возможность привести его к общему виду в разумное время. Потому что делать с нуля библиотеку под S3, честно говоря, сейчас в мои планы не входило

Bayselonarrend avatar Sep 16 '24 14:09 Bayselonarrend

Принято. Посмотрю как оформлен Google Drive, возможно через PR сделаю.

malikov-pro avatar Sep 16 '24 14:09 malikov-pro

Реализация https://infostart.ru/1c/articles/2033497/ У себя пока еще не прикрутил.

malikov-pro avatar Sep 24 '24 09:09 malikov-pro

Ну... Я тоже читал эту статью Седайко. Статья ок, но это не то, чтобы готовая реализация - там куча БСП, работы с полями обработки и хардкода

Bayselonarrend avatar Sep 24 '24 09:09 Bayselonarrend

https://github.com/Bayselonarrend/OpenIntegrations/releases/tag/1.16.0

Bayselonarrend avatar Nov 22 '24 17:11 Bayselonarrend