Хранилище резервных копий
По умолчанию все резервные копии хранятся в служебном бакете S3 Selectel. Вы можете создать хранилище резервных копий — бакет в S3, в который можно сохранить резервные копии информационной базы.
Использование собственного хранилища резервных копий дает полный доступ к файлам резервных копий, позволяет настроить репликацию в другой пул, скачать резервные копии и перенести в стороннюю инфраструктуру вне Selectel.
С хранилищем резервных копий можно работать в панели управления или через Cloud for 1С API. Посмотрите, как работать с S3 в инструкции Описание продукта S3.
Принцип работы
Вы создаете хранилище резервных копий на основе существующего или нового бакета в S3, после чего вы можете сохранять там все новые резервные копии.
S3 имеет плоскую адресную структуру — в хранилище нет папок и иерархии, но для удобства работы можно создавать и просматривать имитированные папки (директории). Имя папки является префиксом в имени объекта. При подключении бакета можно указать префикс и настроить сохранение резервных копий в имитированную папку.
Доступно три способа подключения S3:
- автоматически — можно подключить существующий бакет или создать новый. Сервисный пользователь и политики доступа для работы с бакетом будут созданы автоматически;
- вручную — можно подключить существующий бакет. Создать сервисного пользователя и политики доступа необходимо самостоятельно;
- с помощью API — можно подключить бакет из любых проекто в, к которым есть доступ у сервисного пользователя с ролью Пользователь S3. Вам нужно создать сервисного пользователя и политики доступа самостоятельно.
Ограничения и рекомендации для бакетов
К хранилищу резервных копий можно подключить только бакеты с Virtual-Hosted адресацией. Один бакет или имитированную папку можно подключить только к одному хранилищу в выбранном пуле и проекте.
Хранилище резервных копий и информационная база должны находиться в одном пуле. Бакет S3 может находиться в любом пуле.
Для оптимальной работы мы рекомендуем выбирать бакеты:
- с приватным типом;
- в регионе, в котором находится информационная база.
Бакет подключается к хранилищу резервных копий с помощью сервисного пользователя и политик доступа к бакету. При изменении, удалении сервисного пользователя или политик доступа к бакету:
- хранилище резервных копий перейдет в статус
ERRORED
; - сохранение резервных копий в хранилище будет недоступно;
- резервное копирование по расписанию будет остановлено для всех связанных информационных баз;
- скачивание резервных копий будет доступно только из S3.
Стоимость
Хранение файлов в бакете оплачивается по модели оплаты и ценам S3.
При удалении информационной базы резервные копии в связанном бакете будут храниться еще 30 дней. При удалении хранилища резервных копий файлы резервных копий не удаляются и продолжают тарифицироваться — для прекращения оплаты удалите бакеты.
Создать хранилище резервных копий автоматически
При создании хранилища по умолчанию будут созданы и настроены:
- сервисный пользователь
GO1C_SERVICE_USER
; - политика доступа для сервисного пользователя
GO1C_UPLOAD_BACKUP_POLICY
; - политика доступа для текущего пользователя панели управления
ALL_OTHER
.
Подключить бакет автоматически может пользователь с ролью Владелец аккаунта и пользователи с комбинациями ролей:
- Администратор аккаунта и Администратор пользователей;
- Администратор проекта и Администратор пользователей.
Новый бакет
Существующий бакет
-
В панели управления в верхнем меню нажмите Продукты и выберите Готовое облако 1С.
-
Перейдите в раздел Резервные копии.
-
Нажмите Создать хранилище резервных копий.
-
Выберите регион и пул, в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
-
Выберите способ создания хранилища резервных копий — Автоматически.
-
Выберите регион и пул, в котором будет создан бакет. Мы рекомендуем создавать бакет в одном регионе с информационной базой.
-
В поле Бакет выберите Новый бакет S3. Будет создан приватный бакет с Virtual-Hosted адресацией и стандартным классом хранения.
-
В поле Название бакета укажите имя нового бакета. Для совместимости с S3 API имя бакета должно быть уникально в рамках S3 и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции Bucket naming rules документации Amazon.
-
В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться файлы резервных копий.
Если вам нужно создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана при создании хранилища резервных копий.
Если вам нужно, чтобы файлы резервных копий хранились в корне бакета, оставьте поле пустым.
-
Нажмите Создать.
-
Убедитесь, что бакет соответствует ограничениям и рекомендациям для бакетов.
-
В панели управления в верхнем меню нажмите Продукты и выберите Готовое облако 1С.
-
Перейдите в раздел Резервные копии.
-
Нажмите Создать хранилище резервных копий.
-
Выберите регион и пул, в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
-
Выберите способ создания хранилища резе рвных копий — Автоматически.
-
Выберите регион и пул, в котором находится бакет.
-
В поле Бакет выберите бакет из списка.
-
В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться файлы резервных копий.
Если вам нужно создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана при создании хранилища резервных копий.
Если вам нужно, чтобы файлы резервных копий хранились в корне бакета, оставьте поле пустым.
-
Нажмите Создать.
Создать хранилище резервных копий вручную
1. Подготовить бакет к подключению
Создать новый бакет
Подготовить существующий бакет
-
Убедитесь, что вы находитесь в проекте, в котором находится информационная база.
-
Создайте сервисного пользователя с ролью Пользователь S3 и доступом в проект, в котором будет создан бакет.
-
Создайте бакет в S3. Учитывайте ограничения и рекомендации для бакетов.
-
Откройте страницу созданного бакета → вкладка Политика доступа.
-
Нажмите Создать политику доступа.
-
Добавьте правило для сервисного пользователя:
- в поле Доступ выберите Разрешить;
- в поле Пользователи выберите Авторизованные и добавьте сервисного пользователя, которого вы создали на шаге 2;
- в поле Набор действий выберите Редактор.
-
Добавьте правило для пользователей панели управления:
- в поле Доступ выберите Разрешить;
- в поле Пользователи выберите Авторизованные и добавьте пользователя панели управления, который будет подключать хранилище к кластеру 1С;
- в поле Набор действий выберите Все.
-
Нажмите Сохранить.
-
Выдайте S3-ключи сервисному пользователю.
-
Убедитесь, что бакет соответствует ограничениям и рекомендациям для бакетов.
-
Убедитесь, что вы находитесь в проекте, в котором находится информационная база и бакет S3.
-
Создайте сервисного пользователя с ролью Пользователь S3 и доступом в проект, в котором находится бакет.
-
Перейдите в раздел S3 → Бакеты.
-
Откройте страницу созданного бакета → вкладка Политика доступа.
-
Нажмите Создать политику доступа.
-
Добавьте правило для сервисного пользователя:
- в поле Доступ выберите Разрешить;
- в поле Пользователи выберите Авторизованные и добавьте сервисного пользователя, которого вы создали на шаге 3;
- в поле Набор действий выберите Редактор.
-
Добавьте правило для пользователя панели управления:
- в поле Доступ выберите Разрешить;
- в поле Пользователи выберите Авторизованные и добавьте пользователя панели управления, который будет подключать хранилище к кластеру 1С;
- в поле Набор действий выберите Все.
-
Нажмите Сохранить.
-
Выдайте S3-ключи сервисному пользователю.
2. Создать хранилище резервных копий
-
В панели управления в верхнем меню нажмите Продукты и выберите Готовое облако 1С.
-
Перейдите в раздел Резервные копии.
-
Нажмите Создать хранилище резервных копий.
-
Выберите регион и пул, в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
-
Выберите способ создания хранилища резервных копий — Вручную.