Modhost и облачное хранилище S3 (timeweb cloud)

Всем доброго времени суток.

Как многие, наверное, видели — в админке для источника файлов можно указать «Тип источника файлов» -> Amazon S3 (Использует хранилище Amazon S3.). Не знаю, работает ли сервера амазона в РФ, и как их оплачивать заметка не об этом.

Смысл в том, что используя технологию «Amazon S3» (облачное объектное хранилище) можно хранить, например, в том числе, медиа файлы (картинки, изображения) не на modhost, а на стороннем сервисе (ничоси). Для сайтов, которые используют большое количество изображений в высоком разрешении это отличное решение. НО!

(тут начинается основная часть заметки). Есть достаточное подробные инструкции как настроить хранение файлов используя, например selectel.ru через технологию "Swift" и одноименное дополнение из modstore (Подключение ms2Gallery к Selectel Storage, используя Swift).

Как быть, если нужно подключить источник файлов не к к Selectel Storage, а например timeweb.cloud? Спойлер: можно, но…

Использовал ms2Gallery в качестве основной галереи для минишопа, дано:

  1. php 7.4
  2. MODX Revolution 2.8.7-pl
  3. miniShop2 4.3.0-pl
  4. ms2Gallery 2.0.12-pl
Если использовать «Тип источника файлов: -> Файловая система» (источник использует файловую систему сервер, т.е modhost (сервер на selectel), то галерея ms2Gallery настроена, все работает, именует как нужно, нарезает превьюшки и прочее.

Если «попытаться» переключить тип источника файлов на «Amazon S3» и вписать все ключи и данные от timeweb cloud, то ничего работать не будет. Во всяком случае, у меня это не получилось.

Пару часов «сёрфингу» и чтения в интернете, привели меня к бесплатному дополнению в официальном репозитории MODX: AWS S3 Media Source (последние обновление которого было на данный момент в марте 2023 г. (относительно «свежее»).

Далее ознакомился с "подключением" хранилища S3 от timeweb cloud. Благо там все просто.

Важное примечание:

Один из наших кластеров хранилища (эндпойнт s3.timeweb.com) поддерживает только AWS Signature v4, второй (эндпойнт s3.timeweb.cloud) — версии v2 и v4. Клиент S3 может использовать другую версию Signature, поэтому возможны ошибки подключения. Например, в клиенте S3 Browser можно выставить в настройках использование AWS Signature v4 вместо v2.
Насколько я понял, MODX использует вторую версию, поэтому нужно подключать именно эндпойнт s3.timeweb.cloud

Картинки через ms2Gallery у товаров загружаются в timeweb cloud. Вроде работает. Но… Еще одно но…

  1. В админке на сайте у товаров нет миниатюр изображений.
  2. На timeweb cloud загружаются только исходники, никаких подпапок small, medium, big. Просто загружает исходники и все. Видимо, это как то связано с работой дополнения AWS S3 Media Source.


Ценообразование у timeweb на данный момент такое:

  • 10 ГБ — 79 руб./мес.
  • 100 ГБ — 349 руб./мес.
  • 250 ГБ — 639 руб./мес.
  • 500 ГБ — 1119 руб./мес.
  • 1000 ГБ — 2079 руб./мес.
  • 2000 ГБ — 3999 руб./мес.


Обещают полный безлимит. Никаких калькуляторов подсчета расходов. Оплатил 79 руб. — 10 гб получил, пользуйся. Цены вроде +- как везде (поправьте, если заблуждаюсь и это очень дорого).

Пока все. Если кто-что подскажет, дополню/перепишу.
Егор
24 мая 2024, 04:35
modx.pro
2
438
+2

Комментарии: 3

Наумов Алексей
24 мая 2024, 14:54
+1
Ииии ни одного комментария на большую публикацию, и ни одного плюсика) а я поставлю!
    Егор
    24 мая 2024, 16:08
    0
    поздно… я уже поплакал.
    Mike
    31 июля 2024, 18:04
    0
    Подскажите, получилось ли победить проблему генерации превьюшек в папках small, medium, big?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3