VK Cloud logo
Обновлена 15 апреля 2024 г. в 03:53

Развертывание системы 1С в облаке

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

Возможности сервиса:

  • использование высокопроизводительной отказоустойчивой инфраструктуры для хранения данных и работы приложений 1С;
  • гибкое масштабирование используемой инфраструктуры: процессорных мощностей, объема оперативной памяти и дискового пространства;
  • эффективный мониторинг работы как информационных баз, так и инфраструктуры в целом.

Пройдя все шаги инструкции, вы:

  1. В автоматизированном режиме создадите виртуальные машины для размещения на них вашей информационной базы данных 1С.
  2. Импортируете информационную базу 1С в облачную инфраструктуру.
  3. Подключите базу, размещенную на облачной инфраструктуре, к клиентскому приложению системы 1С:Предприятие.
  4. (Опционально) Выполните вход в интерфейс ПО Алькир.

Используя сервис Размещение высоконагруженных 1С в облаке, вы соглашаетесь с лицензионным соглашением Marketplace, а также с условиями использования программных продуктов Фирмы 1С и (опционально) программного обеспечения Алькир.

Подготовительные шаги

  1. Зарегистрируйтесь в VK Cloud.
  2. Создайте сеть и подсеть, где будут размещены виртуальные машины облачной инфраструктуры.
  3. В настройках подсети отключите опцию Приватный DNS.
  4. Запросите доступ к сервису и образам ВМ для развертывания инфраструктуры в технической поддержке.
  5. Сделайте полную резервную копию вашей информационной базы 1С. На компьютере с ОС Linux используйте для этого утилиту pg_dump.

1. Разверните облачную инфраструктуру для размещения системы 1С

  1. В личном кабинете VK Cloud перейдите в раздел Магазин приложений.

  2. На карточке сервиса Размещение высоконагруженных 1С в облаке нажмите кнопку Подробнее.

  3. На странице сервиса нажмите кнопку Подключить или перейдите на вкладку Тарифные планы.

  4. Выберите тариф с учетом количества потенциальных пользователей:

    • Старт 0+: 0–50 пользователей;
    • Старт 50+: 50–100 пользователей;
    • Старт 100+: 100–500 пользователей;
    • Старт 500+: больше 500 пользователей.
  5. Задайте параметры на странице настройки сервиса:

    • Версия платформы 1С: выберите из списка версию платформы 1С. Версия не может быть ниже той, которую вы используете.
    • Размер базы данных: укажите размер информационной базы 1С, которая будет импортирована в облачную инфраструктуру. Округлите значение в большую сторону до целого количества гигабайтов.
    • Название базы 1С: укажите название информационной базы 1С, которая будет создана на облачной инфраструктуре. В названии можно использовать только заглавные и строчные латинские буквы, цифры, символы - и _.
    • Опубликовать базу на серверах приложений 1С: включите опцию, чтобы сделать облачную базу доступной через браузер. В противном случае она будет доступна только через клиентское приложение 1С.
    • Установка и подключение ПО "Алькир": включите опцию, чтобы использовать ПО Алькир в вашей облачной системе 1С. В облачную инфраструктуру будет добавлен дополнительный сервер, на котором автоматически будет установлена и настроена лицензированная копия ПО Алькир.
    • Сеть: выберите из списка сеть и подсеть, где будут размещены виртуальные машины облачной инфраструктуры.
  6. Нажмите кнопку Следующий шаг.

  7. На странице подтверждения проверьте итоговые параметры тарифа и нажмите кнопку Подключить тариф.

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

    После успешного развертывания на зарегистрированную в VK Cloud почту придут сообщения:

    • уведомление об успешном развертывании сервиса со ссылкой на инстанс сервиса в личном кабинете VK Cloud;
    • письмо с одноразовой ссылкой на данные для доступа к сервису;
    • уведомление о начале конфигурирования кластера 1С и СУБД.
  8. Пройдите в письме по одноразовой ссылке и скопируйте данные для импорта информационной базы 1С в удаленное хранилище S3:

    • instance_pid — уникальный идентификатор клиента для сервиса Размещение высоконагруженных 1С в облаке;
    • instance_uuid — идентификатор вашего инстанса сервиса;
    • s3_access_key — идентификатор ключа доступа к сервису AWS (AWS Access Key ID);
    • s3_name — имя бакета в хранилище S3;
    • s3_secret_key — секретный ключ доступа к сервису AWS (AWS Secret Access Key).

2. Импортируйте информационную базу 1С в облачную инфраструктуру

Порядок действий зависит от операционной системы компьютера, на котором сохранена резервная копия вашей информационной базы 1С.

  1. Установите и настройте приложение AWS CLI.

    1. Установите AWS CLI.

    2. Запустите приложение Windows PowerShell и проверьте успешность установки, запросив версию AWS CLI:

      aws.exe --version

      Ожидаемый результат:

      aws-cli/1.32.20 Python/3.8.10 Windows/10 botocore/1.34.20
    3. Для настройки AWS CLI запустите команду:

      aws.exe configure
    4. Введите данные, полученные в письме:

      • AWS Access Key ID: значение s3_access_key;
      • AWS Secret Access Key: значение s3_secret_key.

      Строки Default region name и Default output format оставьте пустыми, нажав клавишу Enter.

      Пример выполнения команды:

      PS C:\Windows\system32> aws.exe configure AWS Access Key ID [None]: s3****p AWS Secret Access Key [None]: 2lh*******************sTGqUG Default region name [None]: Default output format [None]:
  2. Загрузите файл резервной копии базы 1С в удаленное хранилище S3, выполнив команду:

    aws s3 cp <путь_к_локальному_файлу> s3://<имя_бакета> --endpoint-url http://hb.vkcs.cloud

    Здесь:

    • <путь_к_локальному_файлу> — полный путь к файлу резервной копии в SQL-формате на вашем компьютере, например: H:/SQLDumps/todaydump.sql;
    • <имя_бакета> — имя бакета в хранилище S3, полученное в письме.

    Пример:

    aws s3 cp H:/SQLDumps/todaydump.sql s3://s3_backet_name --endpoint-url http://hb.vkcs.cloud

    Вывод при успешной операции:

    upload: ..H:/SQLDumps/todaydump.sql to s3://s3_backet_name/todaydump.sql
  3. Запустите развертывание базы 1С из резервной копии в хранилище S3.

    1. Создайте файл сценария start_import.ps1 со следующим содержимым:

      $instance_pid = Read-Host -Prompt 'instance_pid'$instance_uuid = Read-Host -Prompt 'instance_uuid'$s3_backup_path = Read-Host -Prompt 's3_backup_name'$body = @{"s3_backup_path"="$s3_backup_path"; "instance_pid"="$instance_pid"; "instance_uuid"="$instance_uuid"}Invoke-RestMethod -Method 'Post' -Uri https://vk-api.digilabs.ru/v1/infra/vk/db-import -Body ($body|ConvertTo-Json) -ContentType "application/json" -Headers @{'user-agent' = 'vscode-restclient'}
    2. Запустите сценарий start_import.ps1, открыв контекстное меню файла и выбрав Выполнить с помощью PowerShell.

      Если будет предложено изменить политику выполнения сценариев, приостановите политику (вариант S) и повторите запуск.

    3. Введите запрашиваемые данные:

      • instance_pid: значение instance_pid, полученное в письме;
      • instance_uuid: значение instance_uuid, полученное в письме;
      • s3_backup_name: имя резервной копии базы (путь указывать не нужно).

      Начнется импорт вашей базы 1С в облачную инфраструктуру. Вам на почту придет соответствующее оповещение.

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

Клиентское приложение системы 1С:Предприятие для работы с облачной информационной базой 1С может быть установлено на виртуальной машине в VK Cloud или на компьютере в вашей корпоративной сети.

  1. Дождитесь письма с оповещением об окончании импорта базы 1С.

  2. В личном кабинете VK Cloud перейдите в раздел Облачные вычисленияВиртуальные машины.

  3. Из списка виртуальных машин выберите те, имена которых начинаются с ones-app. Скопируйте имена или IP-адреса этих ВМ.

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

    1. Если у вас нет ВМ для подключения к облачной информационной базе 1С, создайте ее. Параметры ВМ:

      • Операционная система: любая версия ОС Windows.
      • Остальные параметры: на свое усмотрение.
    2. Добавьте ВМ, с которой вы будете подключаться к облачной базе 1С, в ту же группу безопасности, что и серверы развернутой облачной инфраструктуры:

      1. Перейдите в раздел Облачные вычисленияВиртуальные машины.
      2. Откройте меню любого сервера инфраструктуры и выберите пункт Настройка firewall.
      3. Найдите в списке активную группу и запомните ее название.
      4. Назначьте эту группу безопасности ВМ.
    3. Подключитесь к ВМ.

    4. Установите на ВМ клиентское приложение системы 1С:Предприятие.

  5. Запустите клиентское приложение 1С.

    Отобразится диалоговое окно с предложением подключить информационную базу.

  6. Нажмите кнопку Да.

    Отобразится диалоговое окно добавления информационной базы/группы.

  7. Выберите опцию Добавление в список существующей информационной базы и нажмите кнопку Далее.

  8. Задайте параметры расположения базы 1С:

    • Выберите тип расположения информационной базы: выберите опцию На сервере 1С:Предприятия.
    • Кластер серверов: укажите через запятую без пробелов имена или IP-адреса виртуальных машин, скопированные ранее в личном кабинете VK Cloud.
    • Имя информационной базы: введите название базы 1С, которое вы указали при подключении сервиса в личном кабинете VK Cloud.
  9. Нажмите кнопку Далее.

  10. В следующем диалоговом окне оставьте все параметры без изменений и нажмите кнопку Готово.

  11. Нажмите кнопку 1С:Предприятие и дождитесь окончания запуска информационной базы.

    Отобразится страница авторизации 1С:Предприятие.

  12. Введите ваш логин и пароль пользователя 1С:Предприятие.

    Откроется начальная страница программы. Настройка облачной системы 1С завершена.

4. (Опционально) Выполните вход в интерфейс ПО Алькир

Вход в интерфейс ПО Алькир доступен, если при подключении к сервису вы выбрали опцию Установка и подключение ПО "Алькир".

  1. В личном кабинете VK Cloud перейдите в раздел Облачные вычисленияВиртуальные машины.

  2. Найдите в списке ВМ, имя которой начинается с alkir-, и скопируйте ее имя или IP-адрес.

  3. Запустите браузер на устройстве, которое используется для подключения к облачной базе 1С, и перейдите по скопированному адресу.

    Откроется интерфейс ПО Алькир, подключенного к вашей облачной базе 1С.

Удалите неиспользуемые ресурсы

Работающая инфраструктура сервиса тарифицируется. Если она вам больше не нужна:

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