Создание кластера PostgreSQL для 1С:Предприятия
Managed Service for PostgreSQL позволяет создавать отказоустойчивые кластеры PostgreSQL, оптимизированные для работы с системой 1С:Предприятие
. Для этого в сервисе поддерживаются версии PostgreSQL 13-1c, 14-1c, 15-1c и 16-1c, в которых установлены все необходимые расширения и изменена конфигурация менеджера подключений.
Важно
Систему 1С:Предприятие
можно подключить только к кластерам версии 13-1c, 14-1c, 15-1c и 16-1c.
При выборе класса хоста ориентируйтесь на количество пользователей вашей инсталляции 1С:Предприятия
. На хостах класса s2.small смогут одновременно работать до 50 пользователей. Класс s2.medium рекомендуется использовать, если с базой будут работать 50 и более пользователей. Размер хранилища следует выбирать исходя из размеров вашей информационной базы — учитывайте возможный рост объемов данных.
Создайте кластер Managed Service for PostgreSQL
Создайте кластер Managed Service for PostgreSQL любой подходящей конфигурации со следующими настройками:
- Окружение —
PRODUCTION
. - Версия — версия PostgreSQL для работы с системой
1С:Предприятия
. Название таких версий заканчивается на-1с
. - Класс хоста — не ниже
s2.small
. - Хосты — добавьте не меньше двух дополнительных хостов, разместив их в разных зонах доступности. Это обеспечит отказоустойчивость кластера. Репликация между хостами будет настроена автоматически. Подробнее см. в разделе Репликация в Managed Service for PostgreSQL.
-
Если у вас еще нет Terraform, установите его.
-
Получите данные для аутентификации. Вы можете добавить их в переменные окружения или указать далее в файле с настройками провайдера.
-
Настройте и инициализируйте провайдер. Чтобы не создавать конфигурационный файл с настройками провайдера вручную, скачайте его
. -
Поместите конфигурационный файл в отдельную рабочую директорию и укажите значения параметров. Если данные для аутентификации не были добавлены в переменные окружения, укажите их в конфигурационном файле.
-
Скачайте в ту же рабочую директорию файл конфигурации postgresql-1c.tf
.В этом файле описаны:
- сеть;
- подсеть;
- группа безопасности и правило, разрешающее подключение к кластеру;
- кластер Managed Service for PostgreSQL для
1С:Предприятия
с базой данных и пользователем.
-
Укажите параметры инфраструктуры в файле конфигурации
postgresql-1c.tf
в блокеlocals
:cluster_name
— имя кластера.pg_version
— версия PostgreSQL для работы с системой1С:Предприятия
. Название таких версий заканчивается на-1с
.db_name
— имя базы данных.username
иpassword
— имя и пароль пользователя-владельца базы данных.
-
Проверьте корректность файлов конфигурации Terraform с помощью команды:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
Создайте необходимую инфраструктуру:
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
В указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления
. -
Создание кластера БД может занять несколько минут.
1С:Предприятию
Подключите базу к Подключите созданную базу в качестве информационной базы 1С:Предприятия
. При добавлении базы используйте следующие параметры:
- Защищенное соединение — отключено.
- Тип СУБД —
PostgreSQL
. - Сервер баз данных —
с-<идентификатор_кластера>.rw.mdb.yandexcloud.net port=6432
. - Имя базы данных — имя базы данных, указанное при создании кластера.
- Пользователь базы данных — имя пользователя-владельца базы данных.
- Пароль пользователя — пароль пользователя-владельца базы данных.
- Создать базу данных в случае ее отсутствия — отключено.
1С:Предприятие
Расширения PostgreSQL для поддержки системы Список расширений, которые установлены в кластерах PostgreSQL версии 13-1c, 14-1c, 15-1c и 16-1c:
Удалите созданные ресурсы
Удалите ресурсы, которые вы больше не будете использовать, чтобы за них не списывалась плата:
-
В терминале перейдите в директорию с планом инфраструктуры.
Важно
Убедитесь, что в директории нет Terraform-манифестов с ресурсами, которые вы хотите сохранить. Terraform удаляет все ресурсы, которые были созданы с помощью манифестов в текущей директории.
-
Удалите ресурсы:
-
Выполните команду:
terraform destroy
-
Подтвердите удаление ресурсов и дождитесь завершения операции.
Все ресурсы, которые были описаны в Terraform-манифестах, будут удалены.
-