Практическое использование облачных хранилищ Смирнов Максим Ведущий программист «1С-Битрикс»
В версии БУС 11 была добавлена поддержка облачных файловых хранилищ. Amazon Simple Storage Service Google Storage Microsoft Cloud Storage (пока не реализовано) OpenStack Object Storage Rackspace Cloud Files Clodo.ru
Как это работает БД БУС Веб-сервер Хранилище («/upload») Посетитель html *.png; *.jpeg...
Хранение 1Гб/мес. Трафик 1Гб GET штук Команды 1000 штук $0.14$0.12$0.01 $0.13$0.12$0.01 $0.15$ $0.24$0.03--
Плюсы использования облачного диска Цена хранения и трафика Минимальный размер сайта Легко переезжать Резервное копирование Разгрузка дисковой системы Синхронизация в распределенном кластере Использование CDN Ускорение отображения страниц в браузере
Сценарии использования Перенос больших файлов Резервное копирование Миграция сайта «в облако»
Выбрать файл из управления стуктурой Или загрузить через модуль облачных хранилищ Затем выбрать в поле выбора файла Большие файлы
Резервное копирование При запуске указывается облачное хранилище В списке файлов показано место хранения файла Файлы в облаке защищаются правами и шифрованием Восстановление из облака
Этапы миграциии Проверить совместимость шаблонов Создать подключение к облачному хранилищу Новые файлы идут в облако (тестируем) Перенос b_file Перенос остальных (диких) файлов
Совместимость шаблонов Не должно быть использования функций php по работе с файлами getimagesize file_size.... Не должно быть «вычислений» пути файла, таких как Coption::GetOptionString(«man», «upload_dir»); Не использовать элемент $arFile[«SRC»] при вызове API. Например: CFile::GetImageFileGet($PREVIEW_PICTURE[«SRC»],...);
Перенос b_file
Перенос «диких» файлов Перенести файл через «Управление структурой» В модуле clouds будет возможность включить обработку 404 ошибки на папку /upload Обработчик проверит наличие запрашиваемого файла в облаке. В случае успеха Перенаправление браузера Оповещение администратора
Спасибо за внимание! Вопросы?