Параметры настройки#
Введение#
Раздел содержит описание параметров конфигурационного файла для настройки IAM Proxy.
Пример конфигурации#
ZoneConfig[Core]:
JunctionConfig[rds-for-proxy]:
junctionName: "RDS Server"
junctionPoint: /rds-for-proxy
indexUrl: /rds-for-proxy
transparent: "true"
https: "false"
sslCommonName: 'node1.rds-ift2.sc.dev.mycompany'
applyJctRequestFilter: ""
serverAddresses:
- node1.rds-ift2.sc.dev.mycompany:9443
Zone[offline]:
Junction[rds-for-proxy]:
serverAddresses:
- node2.rds-ift2.sc.dev.mycompany:9443
Zone[standin]:
Junction[rds-for-proxy]:
serverAddresses:
- node3.rds-ift2.sc.dev.mycompany:9443
zoneNameStandin: standin
zoneNameOffline: offline
checkConfigurationFrequency: 10
checkStandInFrequency: 10
httpClientMaxPoolSize: 1
manualMode: "false"
transportRequestTimeout: 9
usePlatformSemaphore: "true"
Группа ZoneConfig#
Группа ZoneConfig содержит основные параметры конфигурации IAM Proxy.
JunctionConfig#
Группа основных параметров ответвления junction IAM Proxy. Название ответвления, отображается только на стартовой
странице IAM Proxy.
На стартовой странице допускается объединять ответвления в группы. Это позволяет упорядочить список ответвлений на UI и не влияет на процесс проксирования.
Для объединения ответвлений в группу, укажите название группы, затем, через / название самого ответвления.
Название и состав группы ответвлений, определяет пользователь.
Пример: "Группа ответвлений/мое ответвление" - на стартовой странице IAM Proxy в списке появится раскрываемая строка с названием "Группа ответвлений". При раскрытии в списке появятся "мое ответвление".
Параметр |
Значение по умолчанию |
Описание |
Пример |
|---|---|---|---|
junctionName |
Отсутствует |
Название ответвления, отображается и существует только на стартовой странице IAM Proxy. Также, на стартовой странице доступно объединение ответвлений в группы (объединение позволяет визуально упорядочить список, на процесс проксирования влияния не оказывает). Для этого необходимо сначала указать название группы, затем, через |
Контур "Компания"/Страница администрирования контура "Компания" |
description |
Отсутствует |
Описание ответвления, отображается и существует только на стартовой странице IAM Proxy |
Страница предназначена для администрирования контура "Компания" |
junctionPoint |
Отсутствует |
Параметр, определяющий абстрактные директории на уровне IAM Proxy. Формирует URL вида: |
/company |
indexUrl |
Отсутствует |
Параметр предназначен для формирования ссылки на стартовой странице IAM Proxy и не влияющий на процесс проксирования. Пример: требуется настроить проксирование со страницы IAM Proxy |
/admin |
transparent |
False |
Тождество ("прозрачность" или "одинаковость"), равенство той части URL, в которой содержится директория до ресурса. Параметр определяет, будет ли передаваться |
True |
https |
True |
Параметр, для определения типа запросов подключения к Backend. |
False |
sslCommonName |
.mycompany.ru |
Шаблон\значение имени из CN сертификата Backend-серверов, используется при соединении с backend по HTTPS. Значение |
.ourcompany.ru |
serverAddresses[] |
Отсутствует |
Параметр, принимающий на вход список Backends, для осуществления проксирования запросов и ответов, в рамках данного ответвления, с помощью IAM Proxy. Минимальное количество: 1 Backend. Указывается в формате: |
10.X.X.1:9443 abs-4.mycompany.mycompany.ru:8080 |
applyJctRequestFilter |
Отсутствует |
Применить фильтр (конфигурацию), для запросов на этот |
common/set-authz-by-role-admin.location.conf |
Примечание:
* - параметр обязательный к заполнению, при создании конфигурации вручную.
Полный набор значений для applyJctRequestFilter в
разделе Файлы дополнительных опций для ответвлений.
Группа ZoneConfig#
Группа параметров для всех возможных зон.
Параметр |
Значение по умолчанию |
Описание |
Пример |
|---|---|---|---|
zoneNameStandin |
standin |
Параметр предназначен для задания кастомизированного имени зоны standIn |
zone1 |
zoneNameOffline |
offline |
Параметр предназначен для задания кастомизированного имени зоны offline. Данная зона используется при недоступности основной и StandIn зоны (например идет переключение на StandIn) |
zone2 |
Примечание:
* - параметр обязательный к заполнению, при создании конфигурации вручную.
Группа ZoneConfig/Zone (default*/standin/offline)#
Группа предназначена для настроек конкретной зоны.
Параметр |
Значение по умолчанию |
Описание |
Пример |
|---|---|---|---|
applyRequestFilter |
Отсутствует |
Применить фильтр (конфигурацию) ко всем запросам всех перечисленных ответвлений (junctions) |
|
Примечание:
* - Пример конфигурации, представленной выше, относится к тенанту/RN core. Значение тенанта может/будет отличаться в зависимости от стенда.
** - параметр применим для всех видов зон (default, standin, offline).
Группа ZoneConfig/Zone[]/Junction[]#
Группа предназначена для настроек конкретного ответвления (junction) в рамках указанной зоны.
Параметр |
Значение по умолчанию |
Описание |
Пример |
|---|---|---|---|
serverAddresses[] |
Отсутствует / serverAddresses[] |
Каждый endpoint должен быть описан строкой следующего вида: |
abs-5.mycompany.ru:4444 |
Параметры в корневом контексте#
Данная группа содержит основные параметры конфигурации работы RDS-Server.
Параметр |
Значение по умолчанию |
Описание |
Пример |
|---|---|---|---|
checkConfigurationFrequency |
60 |
Частота проверки изменений в конфигурации (задается в секундах) |
1 |
checkStandInFrequency |
10 |
Частота проверки флагов состояния контуров StandIn в ПЖ (задается в секундах) |
35 |
httpClientMaxPoolSize |
1 |
Максимальное количество соединений в пуле REST-клиента |
10 |
manualMode |
false |
Включение режима ручного переключения на необходимый контур (true- разрешение смены контура вручную, false - запрет смены контура вручную) |
true |
transportRequestTimeout |
9 |
Время ожидания ответа от ММТ (задается в секундах) |
15 |
usePlatformSemaphore |
false |
Флаг использования платформенного семафора (true- использовать платформенный семафор, false - использовать прикладной семафор) |
true |
Примечание:
* - параметр обязательный к заполнению (при создании конфигурации вручную, данные параметры обязательны к наличию в
файле).