Подключение облачного хранилища на примере Yandex Object Storage

Урок 218 из 285
Автор: Анна Кокина
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Дата изменения: 29.06.2021
Просмотров: 1073
Ограничения по редакциям: Ограничений нет

Рассмотрим подробнее процесс подключения облачного хранилища Модуль Облачные хранилища позволяет перенести хранение файлов разных модулей в облачные хранилища. Например, можно настроить, что изображения, загружаемые посетителями сайта в блог, будут автоматически сохраняться в "облаке".

Подробнее...
на примере Yandex Object Storage Сервис Yandex Object Storage — это универсальное масштабируемое решение для хранения данных. Оно подходит как для высоконагруженных сервисов, которым требуется надежный и быстрый доступ к данным, так и для проектов с невысокими требованиями к инфраструктуре хранения.

Подробнее...
.

  Действия на стороне Yandex Object Storage

Прежде всего необходимо зарегистрироваться на сайте сервиса Yandex Object Storage.

  1. Создайте сервисный аккаунт Сервисный аккаунт — аккаунт, от имени которого программы могут управлять ресурсами в Yandex.Cloud.



    Подробнее...
    согласно инструкции Перед началом работ:
    На странице биллинга убедитесь, что у вас подключен платежный аккаунт и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

    Подробнее...
    :

    • Укажите имя аккаунта.

      Примечание: Имя нового аккаунта может содержать строчные буквы латинского алфавита, цифры и дефисы. Первый символ должен быть буквой. Последний символ не должен быть дефисом. Допустимая длина — от 3 до 63 символов.

    • При желании можно задать роль Роль — это набор разрешений, который определяет допустимые операции с ресурсами в Yandex.Cloud.

      Подробнее...
      (не обязательно).

  2. Далее необходимо создать ключ доступа. Кликните по созданному сервисному аккаунту и нажмите кнопку Создать новый ключ , выберите пункт Создать статический ключ доступа.

    Добавьте описание и нажмите кнопку Создать. В открывшемся окне отобразятся сгенерированные идентификатор ключа (Ключ доступа) и секретный ключ:

    Важно! Необходимо сохранить идентификатор и ключ. После закрытия диалога значение ключа будет недоступно.

  3. Теперь осталось создать контейнер ( бакет Логическая сущность, которая помогает организовать хранение объектов.

    Подробнее...
    ).

    В дашборде нужного каталога выберите сервис Object Storage:

    Нажмите на рисунок, чтобы увеличить

    Нажмите кнопку Создать бакет и заполните поля открывшейся формы.

    Подробнее о настройках бакета...

    Далее нужно привязать созданный бакет к сервисному аккаунту. В списке действий (иконка-троеточие справа от названия бакета) выберите пункт ACL бакета.

    Откорректируйте настройки:

    • В качестве пользователя выберите созданный ранее сервисный аккаунт;
    • В уровне доступа укажите FULL_CONTROL;
    • Нажмите кнопку Добавить, а затем сохраните изменения .

  Действия на стороне сайта

  1. Добавьте новое подключение на странице Облачные хранилища (Настройки > Облачные хранилища). Откроется форма вида:

    Нажмите на рисунок, чтобы увеличить

    • Провайдер - выберите из списка Yandex Object Storage;
    • Регион - устанавливается автоматически;
    • Ключ доступа и Секретный ключ - укажите идентификатор ключа сервисного аккаунта на Yandex Object Storage и секретный ключ;
    • Контейнер - пропишите название созданного ранее бакета;
    • Только для чтения - при отмеченной опции новые файлы будут сохраняться не в контейнере, а на хостинге с проектом.

    Важно! Поле "Каноническое имя домена" не нужно заполнять. Оно предназначено для разработчиков и служит для налаживания более эффективной Сеть доставки (и дистрибуции) содержимого (англ. Content Delivery Network или Content Distribution Network, CDN) — географически распределённая сетевая инфраструктура, позволяющая оптимизировать доставку и дистрибуцию содержимого конечным пользователям в сети Интернет. Использование контент-провайдерами CDN способствует увеличению скорости загрузки интернет-пользователями аудио-, видео-, программного, игрового и других видов цифрового содержимого в точках присутствия сети CDN.

    Подробнее...
    раздачи контента клиентам. Требуются дополнительные сторонние настройки и соответствующие навыки.

  2. Перейдите во вкладку Правила и задайте условия, по которым будет происходить отбор файлов для загрузки в облачное хранилище:

    • В колонке Список модулей укажите названия модулей < , данные которых будут загружаться в облачное хранилище. Если оставить поле пустым, то под действие правила будут подпадать файлы любых модулей.
    • В колонке Список расширений укажите расширения файлов для хранения в облачном хранилище. Например: gif, png, jpeg, jpg. Если поле не заполнено, то под действие правила подпадают статические файлы с любым расширением. Список является нечувствительным к регистру.
    • В колонке Список размеров укажите размеров файлов. Допустимо использовать суффиксы, такие как: K, M или G. Также возможно задавать диапазоны размеров. Например: 1M- (т.е. в облачное хранилище будут выгружаться файлы размером более одного мегабайта). Если поле не заполнено, то под действие правила подпадают файлы любого размера.

  3. Нажмите кнопку Сохранить. Новый контейнер появится в списке на странице Облачные хранилища (Настройки > Облачные хранилища):

    Нажмите на рисунок, чтобы увеличить

    Перенесите уже имеющиеся на сайте файлы в облачное хранилище с помощью одноименного пункта меню.

    Примечание: По окончанию процедуры переноса файлов будет выведено сообщение о результате. В случае неудачного подключения на странице будет выведен текст ошибки (текст выдается сервисом облачного хранения файлов).

    Новые загружаемые файлы будут автоматически проверяться на соответствие правилу и сохраняться в облачное хранилище. Ссылки на файлы будут также автоматически формироваться с учетом их расположения в облачном хранилище.



Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас