Перейти к основному содержимому
Подключить объектное хранилище к кластеру серверов 1С
Последнее изменение:

Подключить объектное хранилище к кластеру серверов 1С

Объектное хранилище — сервис для хранения и раздачи неограниченного объема данных. Вы можете подключить объектное хранилище к своему кластеру серверов 1С, чтобы сохранять туда медиафайлы — изображения и документы. Это позволит вам:

  • сократить количество запросов к кластеру баз данных — запросы на действия с файлами будут адресованы в контейнер хранилища;
  • повысить надежность хранения медиафайлов — данные в объектном хранилище реплицируются на три независимых сервера в разных стойках;
  • редактировать и заменять медиафайлы в контейнере в панели управления или с помощью инструментов для работы с хранилищем.

Принцип работы

Вы подключаете хранилище к кластеру серверов 1С в панели управления, затем настраиваете метод хранения медиафайлов в меню конфигурации 1С.

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

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

Объектное хранилище имеет плоскую адресную структуру — в хранилище нет папок и иерархии, но для удобства работы можно создавать и просматривать имитированные папки (директории). Имя папки является префиксом в имени объекта.

Нельзя подключить одновременно родительскую и дочернюю директории в одном контейнере. Например, если подключена директория example/images, вы не можете подключить ее родительскую директорию example или дочернюю example/images/photos, но можете подключить директорию example/documents.

Доступно два способа подключения объектного хранилища:

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

Ограничения и рекомендации для контейнеров

К кластеру серверов 1С можно подключить только контейнеры:

Для оптимальной работы мы рекомендуем выбирать контейнеры:

  • с приватным типом;
  • в регионе и пуле, в котором находится кластер серверов 1С.

Стоимость

Хранение файлов в контейнере оплачивается по модели оплаты и ценам объектного хранилища.

При удалении кластера серверов 1С файлы из подключенных контейнеров не удаляются и продолжают тарифицироваться — для прекращения оплаты удалите контейнеры.

Подключить контейнер к кластеру автоматически

При подключении контейнера по умолчанию будут созданы и настроены:

  • сервисный пользователь GO1C_SERVICE_USER;
  • политика доступа для сервисного пользователя GO1C_POLICY;
  • политика доступа для текущего пользователя панели управления ALL_OTHER.

Подключить контейнер автоматически может пользователь с ролью Владелец аккаунта и пользователи с комбинациями ролей:

  • Администратор аккаунта и Администратор пользователей;
  • Администратор проекта и Администратор пользователей.

Подключить контейнер можно только к кластеру серверов 1С в статусе ACTIVE.

осторожно

При изменении, удалении сервисного пользователя или политик доступа подключение к кластеру серверов 1С может быть разорвано, но статус подключения в панели управления не изменится.

  1. В панели управления перейдите в раздел Готовое облако 1СКластеры серверов 1С.

  2. Откройте страницу кластера → вкладка Хранилище.

  3. Нажмите Подключить.

  4. Выберите тип подключения — Автоматически.

  5. В полях Регион и Пул выберите регион и пул, в котором будет создан контейнер. Мы рекомендуем создавать контейнер в одном регионе и пуле с кластером серверов 1С.

  6. В поле Контейнер выберите Новый контейнер объектного хранилища. Будет создан приватный контейнер с Virtual-Hosted адресацией и стандартным классом хранения.

  7. В поле Название контейнера укажите имя нового контейнера. Для совместимости с S3 API имя контейнера должно быть уникально в рамках объектного хранилища и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции Bucket naming rules документации Amazon.

  8. В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться медиафайлы.

    Чтобы создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана автоматически.

    Если медиафайлы будут храниться в корне контейнера, оставьте поле пустым.

  9. Нажмите Создать подключение.

  10. Настройте подключение контейнера к кластеру серверов 1С по инструкции Подключение к хранилищу из документации 1С.

Подключить контейнер к кластеру вручную

Подключить контейнер можно только к кластеру серверов 1С в статусе ACTIVE.

осторожно

При изменении, удалении сервисного пользователя или политик доступа подключение к кластеру серверов 1С может быть разорвано, но статус подключения в панели управления не изменится.

  1. Подготовьте контейнер к подключению.
  2. Подключите контейнер.

1. Подготовить контейнер к подключению

  1. Убедитесь, что вы находитесь в проекте, в котором находится кластер серверов 1С.

  2. Создайте сервисного пользователя с ролью Пользователь объектного хранилища и доступом в проект, в котором будет создан контейнер.

  3. Создайте контейнер в объектном хранилище. Учитывайте ограничения и рекомендации для контейнеров.

  4. Перейдите в раздел Объектное хранилищеКонтейнеры.

  5. Откройте страницу созданного контейнера → вкладка Политика доступа.

  6. Нажмите Создать политику доступа.

  7. Добавьте правило для сервисного аккаунта:

    • в поле Доступ выберите Разрешить;
    • в поле Пользователи выберите Авторизованные и добавьте сервисного пользователя, которого вы создали на шаге 2;
    • в поле Набор действий выберите Редактор.
  8. Добавьте правило для пользователей панели управления:

    • в поле Доступ выберите Разрешить;
    • в поле Пользователи выберите Авторизованные и добавьте пользователя панели управления, который будет подключать хранилище к кластеру 1С;
    • в поле Набор действий выберите Все.
  9. Нажмите Сохранить.

  10. Выдайте S3-ключи для сервисного пользователя.

2. Подключить контейнер

  1. В панели управления перейдите в раздел Готовое облако 1СКластеры серверов 1С.

  2. Откройте страницу кластера → вкладка Хранилище.

  3. Нажмите Подключить.

  4. Выберите тип подключения — Вручную.

  5. В полях Регион и Пул выберите регион и пул, в котором находится контейнер.

  6. В поле Контейнер выберите контейнер, который вы подготовили ранее.

  7. В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться медиафайлы.

    Чтобы создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана автоматически.

    Если медиафайлы будут храниться в корне контейнера, оставьте поле пустым.

  8. В блоке S3 ключи укажите Access key и Secret key для сервисного пользователя, которые вы создали при подготовке контейнера.

  9. Нажмите Создать подключение.

  10. Настройте подключение контейнера к кластеру серверов 1С по инструкции Подключение к хранилищу из документации 1С.

Отключить контейнер

Отключить контейнер можно только от кластера серверов 1С в статусе ACTIVE. При отключении контейнера от кластера будут удалены S3-ключ сервисного пользователя и правило политики доступа для сервисного пользователя, которые были созданы для этого контейнера.

  1. В панели управления перейдите в раздел Готовое облако 1СКластеры серверов 1С.
  2. Откройте страницу кластера → вкладка Хранилище.
  3. В строке с контейнером нажмите .
  4. Введите название контейнера для подтверждения удаления.
  5. Нажмите Отключить. Если контейнер больше не нужен, удалите его.