Изменение кластера Sharded PostgreSQL
После создания кластера вы можете изменить его основные и дополнительные настройки.
-
В консоли управления
выберите каталог, в котором нужно изменить кластер Sharded PostgreSQL. -
Перейдите
в сервис Yandex Managed Service for Sharded PostgreSQL. -
Выберите кластер и нажмите кнопку Редактировать на панели сверху.
-
В блоке Базовые параметры:
- Измените имя и описание кластера.
- Удалите или добавьте новые метки.
-
В блоке Сетевые настройки выберите группы безопасности для кластера.
Важно
Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт
6432. -
Измените конфигурацию вычислительных ресурсов:
- Для стандартного шардирования измените в блоке Инфраструктура конфигурацию инфраструктурных хостов.
- Для расширенного шардирования измените в блоке Роутер конфигурацию хостов-роутеров и конфигурацию хостов-координаторов в блоке Координатор.
Чтобы изменить конфигурацию вычислительных ресурсов:
- В поле Платформа измените платформу.
- Измените Тип виртуальной машины, на которой развернуты хосты.
- Измените Класс хоста.
- В блоке Хранилище измените размер хранилища.
-
Измените дополнительные настройки кластера:
-
Минимальный уровень логирования — в журнал выполнения будут записываться логи указанного уровня и выше. Доступные уровни —
DEBUG,INFO,WARN,ERROR,FATALиPANIC. Уровень по умолчанию —INFO. -
Начало резервного копирования (UTC) — промежуток времени, в течение которого начинается резервное копирование кластера. Время указывается по UTC в 24-часовом формате. По умолчанию —
22:00 - 23:00UTC. -
Срок хранения автоматических резервных копий, дней — автоматические резервные копии будут храниться указанное количество дней. По умолчанию — 7 дней.
-
Обслуживание — настройки времени технического обслуживания:
- Чтобы разрешить проведение технического обслуживания в любое время, выберите пункт В любое время (по умолчанию).
- Чтобы указать предпочтительное время начала обслуживания, выберите пункт По расписанию и укажите день недели и интервал времени по UTC. Например, можно выбрать время, когда кластер наименее загружен.
Операции по техническому обслуживанию проводятся для включенных и выключенных кластеров. Они могут включать обновление СУБД, применение патчей и т. д.
-
Защита от удаления — управляет защитой кластера от непреднамеренного удаления.
После включения защиты от удаления кластера она также применяется ко всем новым и существующим базам данных и пользователям, для которых защита от удаления не задана явно. Если для базы данных или пользователя задано собственное значение настройки защиты от удаления, оно имеет приоритет над значением настройки кластера.
Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.
-
-
В блоке Настройки СУБД нажмите кнопку Настроить и измените настройки СУБД уровня кластера.
-
Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
Чтобы изменить параметры кластера и хостов:
-
Посмотрите описание команды CLI для изменения кластера:
yc managed-sharded-postgresql cluster update --help -
Укажите новые параметры кластера в команде изменения (в примере приведены не все параметры):
-
Для кластера со стандартным шардированием:
yc managed-sharded-postgresql cluster update <имя_или_идентификатор_кластера> \ --new-name <имя_кластера> \ --security-group-ids <идентификаторы_групп_безопасности> \ --infra-resource-preset <класс_хоста> \ --infra-disk-size <размер_хранилища_ГБ> \ --deletion-protection \ --maintenance-window type=<тип_технического_обслуживания>,` `day=<день_недели>,` `hour=<порядковый_номер_часового_интервала> \ --websql-access=<true_или_false> \ --backup-window-start <время_начала_резервного_копирования> \ --backup-retain-period-days <срок_хранения_автоматических_резервных_копий> -
Для кластера с расширенным шардированием:
yc managed-sharded-postgresql cluster update <имя_или_идентификатор_кластера> \ --new-name <имя_кластера> \ --security-group-ids <идентификаторы_групп_безопасности> \ --router-resource-preset <класс_хоста> \ --router-disk-size <размер_хранилища_ГБ> \ --coordinator-resource-preset <класс_хоста> \ --coordinator-disk-size <размер_хранилища_ГБ> \ --deletion-protection \ --maintenance-window type=<тип_технического_обслуживания>,` `day=<день_недели>,` `hour=<порядковый_номер_часового_интервала> \ --websql-access=<true_или_false> \ --backup-window-start <время_начала_резервного_копирования> \ --backup-retain-period-days <срок_хранения_автоматических_резервных_копий>Где:
-
<имя_или_идентификатор_кластера>— имя или идентификатор кластера, которые можно получить со списком кластеров в каталоге. -
--new-name— новое имя кластера. -
--security-group-ids— список идентификаторов групп безопасности.Важно
Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт
6432. -
--infra-resource-preset,--router-resource-preset,--coordinator-resource-preset— классы хостовINFRA,ROUTER,COORDINATORсоответственно. -
--infra-disk-size,--router-disk-size,--coordinator-disk-size— размеры хранилища хостовINFRA,ROUTER,COORDINATORсоответственно. -
--deletion-protection— защита кластера от непреднамеренного удаления:trueилиfalse.Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.
-
--maintenance-window— настройки времени технического обслуживания (в т. ч. для выключенных кластеров), гдеtype— тип технического обслуживания:-
anytime(по умолчанию) — в любое время. -
weekly— по расписанию. Для этого значения дополнительно укажите:-
day— день недели:MON,TUE,WED,THU,FRI,SATилиSUN. -
hour— порядковый номер часового интервала по UTC: от1до24.Например,
1соответствует интервалу с00:00до01:00,5— с04:00до05:00.
-
-
-
--backup-retain-period— срок хранения автоматических резервных копий (в днях).
--backup-window-start— время начала резервного копирования кластера, задается по UTC в форматеHH:MM:SS. Если время не задано, резервное копирование начнется в 22:00 UTC.
-
-
Чтобы изменить конфигурацию сервисов кластера:
-
Посмотрите описание команды CLI для изменения конфигурации:
yc managed-sharded-postgresql cluster update-config --help -
Укажите новые параметры конфигурации в команде изменения (в примере приведены не все параметры):
yc managed-sharded-postgresql cluster update-config <имя_или_идентификатор_кластера> \ --set router.show_notice_messages=<показывать_информационные_уведомления>,` router.prefer_same_availability_zone=<приоритет_маршрутизации_в_зону_доступности_роутера>,` router.default_route_behavior=<разрешать_мультишардовые_запросы>,` router.time_quantiles="<список_квантилей_времени_для_отображения_статистики>"Где:
<имя_или_идентификатор_кластера>— имя или идентификатор кластера, которые можно получить со списком кластеров в каталоге.--set— новая конфигурация роутера:router.show_notice_messages— показывать информационные уведомления:trueилиfalse.router.prefer_same_availability_zone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.router.default_route_behavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.router.time_quantiles— список временных квантилей для отображения статистики. По умолчанию используется значение"0.5,0.75,0.9,0.95,0.99,0.999,0.9999".
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
Как создать такой файл, описано в разделе Создание кластера.
Полный список доступных для изменения полей конфигурации кластера Managed Service for Sharded PostgreSQL вы найдете в документации провайдера Terraform.
-
Измените описание ресурсов:
-
Для кластера со стандартным шардированием:
resource "yandex_mdb_sharded_postgresql_cluster" "<имя_кластера>" { ... security_group_ids = [ "<список_идентификаторов_групп_безопасности>" ] config = { sharded_postgresql_config = { infra = { resources = { resource_preset_id = "<класс_хоста>" disk_size = <размер_хранилища_ГБ> } router = { show_notice_messages = <показывать_информационные_уведомления> prefer_same_availability_zone = <приоритет_маршрутизации_в_зону_доступности_роутера> default_route_behavior = <разрешать_мультишардовые_запросы> time_quantiles = [ <список_квантилей_времени_для_отображения_статистики> ] } } } deletion_protection = <защитить_кластер_от_удаления> maintenance_window = { type = "<тип_технического_обслуживания>" day = "<день_недели>" hour = <порядковый_номер_часового_интервала> } backup_retain_period_days = <количество_дней> backup_window_start = { hours = <час_начала_резервного_копирования> minutes = <минута_начала_резервного_копирования> } } } -
Для кластера с расширенным шардированием:
resource "yandex_mdb_sharded_postgresql_cluster" "<имя_кластера>" { ... security_group_ids = [ "<список_идентификаторов_групп_безопасности>" ] config = { sharded_postgresql_config = { router = { resources = { resource_preset_id = "<класс_хоста>" disk_size = <размер_хранилища_ГБ> } config = { show_notice_messages = <показывать_информационные_уведомления> prefer_same_availability_zone = <приоритет_маршрутизации_в_зону_доступности_роутера> default_route_behavior = <разрешать_мультишардовые_запросы> time_quantiles = [ <список_квантилей_времени_для_отображения_статистики> ] } } coordinator = { resources = { resource_preset_id = "<класс_хоста>" disk_size = <размер_хранилища_ГБ> } } } deletion_protection = <защитить_кластер_от_удаления> maintenance_window = { type = "<тип_технического_обслуживания>" day = "<день_недели>" hour = <порядковый_номер_часового_интервала> } backup_retain_period_days = <количество_дней> backup_window_start = { hours = <час_начала_резервного_копирования> minutes = <минута_начала_резервного_копирования> } } }
Где:
-
security_group_ids— идентификаторы групп безопасности.Важно
Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт
6432. -
deletion_protection— защита кластера от удаления:trueилиfalse.Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.
-
config— настройки кластера:-
sharded_postgresql_config— настройки сервиса Sharded PostgreSQL:-
router— настройки роутера:-
config— конфигурация роутера:show_notice_messages— показывать информационные уведомления:trueилиfalse.time_quantiles— массив строк временных квантилей для отображения статистики. По умолчанию используются значения"0.5","0.75","0.9","0.95","0.99","0.999","0.9999".default_route_behavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.prefer_same_availability_zone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
resources— параметры ресурсов хостовROUTER:resource_preset_id— класс хостов;disk_size— размер диска в ГБ.
-
-
coordinator– настройки координатора:resources— параметры ресурсов:resource_preset_id— класс хостов;disk_size— размер диска в ГБ.
-
infra– настройки хостовINFRA:-
resources— параметры ресурсов:resource_preset_id— класс хостов;disk_size— размер диска в ГБ.
-
router— конфигурация роутера:show_notice_messages— показывать информационные уведомления:trueилиfalse.time_quantiles— массив строк временных квантилей для отображения статистики. По умолчанию используются значения"0.5","0.75","0.9","0.95","0.99","0.999","0.9999".default_route_behavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.prefer_same_availability_zone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
-
-
-
backup_window_start— настройки окна резервного копирования.В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:
hours— от0до23часов;minutes— от0до59минут;
-
backup_retain_period_days— сколько дней хранить резервную копию кластера. Возможные значения: от7до60дней. -
maintenance_window— настройки расписания окна технического обслуживания:-
type— тип технического обслуживания. Принимает значения:ANYTIME— в любое время.WEEKLY— по расписанию.
-
day— день недели для типаWEEKLY:MON,TUE,WED,THU,FRI,SATилиSUN. -
hour— порядковый номер часового интервала по UTC для типаWEEKLY: от1до24.Например,
1соответствует интервалу с00:00до01:00,5— с04:00до05:00.
-
-
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
Ограничения по времени
Провайдер Terraform ограничивает время на выполнение операций с кластером Managed Service for Sharded PostgreSQL:
- создание, в том числе путем восстановления из резервной копии, — 30 минут;
- изменение — 60 минут;
- удаление — 15 минут.
Операции, длящиеся дольше указанного времени, прерываются.
Как изменить эти ограничения?
Добавьте к описанию кластера блок
timeouts, например:resource "yandex_mdb_sharded_postgresql_cluster" "<имя_кластера>" { ... timeouts { create = "1h30m" # Полтора часа update = "2h" # 2 часа delete = "30m" # 30 минут } } -
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Создайте файл
body.jsonи добавьте в него следующее содержимое:{ "updateMask": "<список_изменяемых_параметров>", "name": "<имя_кластера>", "description": "<описание>", "environment": "<окружение>", "securityGroupIds": [ "<идентификатор_группы_безопасности_1>", "<идентификатор_группы_безопасности_2>", ... "<идентификатор_группы_безопасности_N>" ], "deletionProtection": <защитить_кластер_от_удаления>, "configSpec": { "spqrSpec": { "router": { "config": { "showNoticeMessages": <показывать_информационные_уведомления>, "timeQuantiles": [ <список_квантилей_времени_для_отображения_статистики> ], "defaultRouteBehavior": "<разрешать_мультишардовые_запросы>", "preferSameAvailabilityZone": <приоритет_маршрутизации_в_зону_доступности_роутера> }, "resources": { "resourcePresetId": "<класс_хостов_роутера>", "diskSize": "<размер_хранилища_в_байтах>" } }, "coordinator": { "resources": { "resourcePresetId": "<класс_хостов_координатора>", "diskSize": "<размер_хранилища_в_байтах>" } }, "infra": { "resources": { "resourcePresetId": "класс_хостов_INFRA", "diskSize": "<размер_хранилища_в_байтах>" }, "router": { "showNoticeMessages": <показывать_информационные_уведомления>, "timeQuantiles": [ <список_квантилей_времени_для_отображения_статистики> ], "defaultRouteBehavior": "<разрешать_мультишардовые_запросы>", "preferSameAvailabilityZone": <приоритет_маршрутизации_в_зону_доступности_роутера> } }, "consolePassword": "<пароль_консоли_Sharded_PostgreSQL>", "logLevel": "<уровень_логирования>" }, "backupWindowStart": { "hours": "<часы>", "minutes": "<минуты>", "seconds": "<секунды>", "nanos": "<наносекунды>" }, "backupRetainPeriodDays": "<количество_дней>", "maintenanceWindow": { "weeklyMaintenanceWindow": { "day": "<день_недели>", "hour": "<порядковый_номер_часового_интервала>" } } } }Где:
-
updateMask— перечень изменяемых параметров в строку через запятую.Важно
При изменении кластера все параметры изменяемого объекта, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре
updateMask. -
name— новое имя кластера. -
securityGroupIds— идентификаторы групп безопасности.Важно
Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт
6432. -
deletionProtection— защита кластера от удаления:trueилиfalse.Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.
-
configSpec— настройки кластера:-
spqrSpec— настройки сервиса Sharded PostgreSQL:-
router— при расширенном шардировании задайте настройки роутера:-
config— конфигурация роутера:showNoticeMessages— показывать информационные уведомления:trueилиfalse.timeQuantiles— массив строк временных квантилей для отображения статистики. По умолчанию используются значения"0.5","0.75","0.9","0.95","0.99","0.999","0.9999".defaultRouteBehavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.preferSameAvailabilityZone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
resources— параметры ресурсов хостовROUTER:resourcePresetId— класс хостов;diskSize— размер диска в байтах.
-
coordinator– при расширенном шардировании задайте настройки координатора:resources— параметры ресурсов:resourcePresetId— класс хостов;diskSize— размер диска в байтах.
-
infra– при стандартном шардировании задайте настройки хостовINFRA:-
resources— параметры ресурсов:resourcePresetId— класс хостов;diskSize— размер диска в байтах.
-
router— конфигурация роутера:showNoticeMessages— показывать информационные уведомления:trueилиfalse.timeQuantiles— массив строк временных квантилей для отображения статистики. По умолчанию используются значения"0.5","0.75","0.9","0.95","0.99","0.999","0.9999".defaultRouteBehavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.preferSameAvailabilityZone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
-
consolePassword— пароль консоли Sharded PostgreSQL. -
logLevel— уровень логирования запросов:DEBUG,INFO,WARNING,ERROR,FATAL,PANIC.
-
-
-
backupWindowStart— настройки окна резервного копирования.В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:
hours— от0до23часов;minutes— от0до59минут;seconds— от0до59секунд;nanos— от0до999999999наносекунд.
-
backupRetainPeriodDays— сколько дней хранить резервную копию кластера. Возможные значения: от7до60дней.
-
-
maintenanceWindow— настройки расписания окна технического обслуживания:-
anytime— техническое обслуживание проводится в любое время. -
weeklyMaintenanceWindow— техническое обслуживание проводится раз в неделю в указанное время:-
day— день недели:MON,TUE,WED,THU,FRI,SATилиSUN. -
hour— порядковый номер часового интервала по UTC: от1до24.Например,
1соответствует интервалу с00:00до01:00,5— с04:00до05:00.
-
-
-
-
Воспользуйтесь методом Cluster.Update и выполните запрос, например с помощью cURL
:curl \ --request PATCH \ --header "Authorization: Bearer $IAM_TOKEN" \ --header "Content-Type: application/json" \ --url 'https://mdb.api.cloud.yandex.net/managed-spqr/v1/clusters/<идентификатор_кластера>' \ --data "@body.json"Идентификатор кластера можно получить со списком кластеров в каталоге.
-
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Клонируйте репозиторий cloudapi
:cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapiДалее предполагается, что содержимое репозитория находится в директории
~/cloudapi/. -
Создайте файл
body.jsonи добавьте в него следующее содержимое:{ "cluster_id": "<идентификатор_кластера>", "update_mask": { "paths": [ <список_изменяемых_параметров> ] }, "name": "<имя_кластера>", "description": "<описание>", "security_group_ids": [ "<идентификатор_группы_безопасности_1>", "<идентификатор_группы_безопасности_2>", ... "<идентификатор_группы_безопасности_N>" ], "deletion_protection": <защитить_кластер_от_удаления>, "config_spec": { "spqr_spec": { "router": { "config": { "show_notice_messages": { "value": <показывать_информационные_уведомления> }, "time_quantiles": [ <список_квантилей_времени_для_отображения_статистики> ], "default_route_behavior": "<разрешать_мультишардовые_запросы>", "prefer_same_availability_zone": { "value": <приоритет_маршрутизации_в_зону_доступности_роутера> } }, "resources": { "resource_preset_id": "<класс_хостов_роутера>", "disk_size": "<размер_хранилища_в_байтах>" } }, "coordinator": { "resources": { "resource_preset_id": "<класс_хостов_координатора>", "disk_size": "<размер_хранилища_в_байтах>" } }, "infra": { "resources": { "resource_preset_id": "класс_хостов_INFRA", "disk_size": "<размер_хранилища_в_байтах>" }, "router": { "show_notice_messages": { "value": <показывать_информационные_уведомления> }, "time_quantiles": [ <список_квантилей_времени_для_отображения_статистики> ], "default_route_behavior": "<разрешать_мультишардовые_запросы>", "prefer_same_availability_zone": { "value": <приоритет_маршрутизации_в_зону_доступности_роутера> } } }, "console_password": "<пароль_консоли_Sharded_PostgreSQL>", "log_level": "<уровень_логирования>" }, "backup_window_start": { "hours": "<часы>", "minutes": "<минуты>", "seconds": "<секунды>", "nanos": "<наносекунды>" }, "backup_retain_period_days": "<количество_дней>" }, "maintenance_window": { "weekly_maintenance_window": { "day": "<день_недели>", "hour": "<порядковый_номер_часового_интервала>" } } }Где:
-
cluster_id— идентификатор кластера, который можно получить со списком кластеров в каталоге. -
update_mask— перечень изменяемых параметров в виде массива строкpaths[].Формат перечисления настроек
"update_mask": { "paths": [ "<настройка_1>", "<настройка_2>", ... "<настройка_N>" ] }Важно
При изменении кластера все параметры изменяемого объекта, которые не были явно переданы в запросе, будут переопределены на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре
update_mask. -
name— новое имя кластера. -
security_group_ids— идентификаторы групп безопасности.Важно
Чтобы роутер мог подключаться к хостам шарда, кластер Managed Service for Sharded PostgreSQL и шарды должны находиться в одной группе безопасности, разрешающей входящие и исходящие TCP-подключения на порт
6432. -
deletion_protection— защита кластера от удаления:trueилиfalse.Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.
-
config_spec— настройки кластера:-
spqr_spec— настройки сервиса Sharded PostgreSQL:-
router— при расширенном шардировании задайте настройки роутера:-
config— конфигурация роутера:show_notice_messages— показывать информационные уведомления:trueилиfalse.time_quantiles— массив временных квантилей для отображения статистики. По умолчанию используются значения0.5,0.75,0.9,0.95,0.99,0.999,0.9999.default_route_behavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.prefer_same_availability_zone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
resources— параметры ресурсов хостовROUTER:resource_preset_id— класс хостов;disk_size— размер диска в байтах.
-
coordinator– при расширенном шардировании задайте настройки координатора:resources— параметры ресурсов:resource_preset_id— класс хостов;disk_size— размер диска в байтах.
-
infra– при стандартном шардировании задайте настройки хостовINFRA:-
resources— параметры ресурсов:resource_preset_id— класс хостов;disk_size— размер диска в байтах.
-
router— конфигурация роутера:show_notice_messages— показывать информационные уведомления:trueилиfalse.time_quantiles— массив временных квантилей для отображения статистики. По умолчанию используются значения0.5,0.75,0.9,0.95,0.99,0.999,0.9999.default_route_behavior— политика выполнения мультишардовых запросов роутером. Возможные значения:BLOCK— блокировать,ALLOW— разрешать.prefer_same_availability_zone— включить приоритет маршрутизации запросов на чтение в зону доступности роутера:trueилиfalse.
-
-
console_password— пароль консоли Sharded PostgreSQL. -
log_level— уровень логирования запросов:DEBUG,INFO,WARNING,ERROR,FATAL,PANIC.
-
-
-
backup_window_start— настройки окна резервного копирования.В параметре укажите время, когда начинать резервное копирование. Возможные значения параметров:
hours— от0до23часов;minutes— от0до59минут;seconds— от0до59секунд;nanos— от0до999999999наносекунд.
-
backup_retain_period_days— сколько дней хранить резервную копию кластера. Возможные значения: от7до60дней.
-
-
maintenance_window— настройки расписания окна технического обслуживания:-
anytime— техническое обслуживание проводится в любое время. -
weekly_maintenance_window— техническое обслуживание проводится раз в неделю в указанное время:-
day— день недели:MON,TUE,WED,THU,FRI,SATилиSUN. -
hour— порядковый номер часового интервала по UTC: от1до24.Например,
1соответствует интервалу с00:00до01:00,5— с04:00до05:00.
-
-
-
-
Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например с помощью gRPCurl
:grpcurl \ -format json \ -import-path ~/cloudapi/ \ -import-path ~/cloudapi/third_party/googleapis/ \ -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \ -rpc-header "Authorization: Bearer $IAM_TOKEN" \ -d @ \ mdb.api.cloud.yandex.net:443 \ yandex.cloud.mdb.spqr.v1.ClusterService.Update \ < body.json -
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.