Сервис Identity Service настраивается в одноименной секции конфигурационного файла .env.
Структура секции:
# IdentityService
dis_replicas = {Количество запускаемых копий сервиса Identity Service}
dis_external_port = ${arioidentityservice_port}
dis_serilog_default = ${log_level}
dis_serilog_entity_framework_core = Error
dis_serilog_system = Error
dis_serilog_elastic_apm = Error
dis_serilog_application = IdentityService
dis_serilog_name = RollingFile
dis_serilog_formatter = IdentityService.Logger.IdentityEcsTextFormatter, IdentityService
dis_serilog_path_format = {Путь до каталога для логов Identity Service внутри контейнера}
dis_connection_strings_default_connection = User ID=${pg_user};Password=${pg_password};Host=${pg_host};Port=${pg_port};Database=${pg_database_dis};Pooling={Использовать пул подключений к БД};
dis_elastic_apm_server_urls = ${elastic_apm_server_urls}
dis_elastic_apm_service_name = ${dis_log_properties_service_name}
dis_elastic_apm_log_level = ${elastic_apm_log_level}
dis_elastic_apm_transaction_sample_rate = ${elastic_apm_transaction_sample_rate}
dis_elastic_apm_span_frames_min_duration = ${elastic_apm_span_frames_min_duration}
dis_elastic_apm_metrics_interval = ${elastic_apm_metric_interval}
dis_elastic_apm_capture_body = ${elastic_apm_capture_body}
dis_certificate_name = {Наименование файла сертификата}
dis_certificate_password = {Пароль сертификата}
•dis_replicas. Количество запускаемых копий сервиса Identity Service. Возможные значения: 0 – сервис DIS не будет запущен при следующем запуске сервисов, 1 – сервис DIS будет запущен при следующем запуске сервисов. Значение по умолчанию 1;
•dis_external_port. TCP-порт сервиса Identity Service. Используется значение, указанное в конфигурационном файле .env в секции DL Services в параметре arioidentityservice_port;
•dis_serilog_default. Параметры ведения лог-файлов;
•dis_serilog_path_format. Путь до каталога с лог-файлами Identity Service;
•dis_connection_strings_default_connection – параметры подключения к базе данных PostgreSQL, где:
•UserID и Password – имя и пароль пользователя для подключения к СУБД PostgreSQL. Хранятся в зашифрованном виде;
•Host – адрес СУБД PostgreSQL;
•Port – порт для подключения к СУБД PostgreSQL;
•Database – имя базы данных сервиса Identity Service;
•Pooling – признак использования пула подключений к базе данных. Возможные значения: True, False. Если установлено значение True, то для новых запросов к базе данных используется ранее созданное подключение из пула. Если установлено значение False, то каждый раз создается новое подключение. Для ускорения работы сервиса рекомендуется оставить в параметре значение по умолчанию True.
Примечание. Identity Service имеет собственную базу данных, отличную от базы данных Smart Service;
•dis_elastic_apm_server_urls. Адрес сервиса Elastic APM Service. Используется значение, указанное в конфигурационном файле .env в секции Elastic APM Service в параметре elastic_apm_server_urls;
•dis_elastic_apm_service_name. Имя, под которым сервис Identity Service отображается в лог-файлах Elastic APM Service. Значение по умолчанию Identity Service;
•dis_elastic_apm_log_level. Уровень логирования библиотеки, которая отправляет в сервис Elastic APM Service информацию о запросах и метриках сервиса Identity Service. Значение по умолчанию Error;
•dis_elastic_apm_transaction_sample_rate. Регулярность отправки трейсов в Elastic APM Service. Используется значение, указанное в конфигурационном файле .env в секции Elastic APM Service в параметре elastic_apm_transaction_sample_rate;
•dis_elastic_apm_span_frames_min_duration. Если при обработке документа возникла ошибка и время обработки превышает значение параметра, в лог-файл записывается не только факт ошибки, но и подробная информация о ней. Используется значение, указанное в конфигурационном файле .env в секции Elastic APM Service в параметре elastic_apm_span_frames_min_duration;
•dis_elastic_apm_metrics_interval. Интервал сбора метрик о состоянии памяти и CPU. Используется значение, указанное в конфигурационном файле .env в секции Elastic APM Service в параметре elastic_apm_metric_interval;
•dis_elastic_apm_capture_body. Сообщения, которые передаются в сервис Elastic APM Service. Используется значение, указанное в конфигурационном файле .env в секции Elastic APM Service в параметре elastic_apm_capture_body;
•dis_certificate_name. Наименование файла сертификата для выдачи токена пользователю;
•dis_certificate_password. Пароль пользователя сертификата.
© Компания Directum, 2024 |