Тип сервиса ServiceCache#
Тип сервиса service_cache предназначен для сохранения и последующей загрузки из памяти данных.
В контексте service объявляется соответствующий тип сервиса service_cache:
service:
service_cache:
Сервис представляет собой группу, включающую в себя следующие параметры.
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Общие настройки для подключения к хранилищу |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя хранилища |
Строковое значение |
— |
|
Опциональный (в рамках |
Размер хранилища для хранения объектов |
Текстовое значение с суффиксом: |
|
|
Опциональный (в рамках |
Максимальное количество хранимых сущностей |
Целочисленное значение |
|
|
Опциональный (в рамках |
Время хранения объектов |
Текстовое значение с суффиксом: |
Объекты не удаляются |
|
Обязательный |
Указание разрешенных методов запроса и параметров запроса |
Группа параметров и их значения |
Значения группы задаются пользователем |
|
Опциональный |
Список сервисов |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Идентификатор сервиса в контексте всего профиля. Значение должно быть уникальным |
Текстовое значение (строка, число или их комбинация, разделитель — «_») |
— |
|
Обязательный (в рамках |
Относительный url, на котором будет работать сервис. Значение должно быть уникальным. Есть возможность использовать регулярное выражение |
Строковое значение |
— |
|
Опциональный (в рамках |
Технологическое название сервиса, используемое для идентификации в логах транзакций. Значение должно быть уникальным |
Текстовое значение |
— |
|
Опциональный (в рамках |
Версия профиля данного сервиса |
Текстовое значение |
— |
|
Опциональный (в рамках |
Строка с описанием сервиса |
Текстовое значение |
— |
|
Опциональный (в рамках |
Настройки прослушивания. Если не указан, используются unix-сокеты |
Последовательность параметров, описанных в разделе Параметр listen |
— |
|
Опциональный (в рамках |
Виртуальное имя сервера |
Последовательность параметров и их значения |
|
|
Опциональный (в рамках |
Таймауты, настройка сессии, ограничения, утилиты и др. |
Последовательность параметров, описанных в разделе «ServiceCache - optional» |
— |
|
Опциональный (в рамках |
Фильтр modsecurity — проверка download/upload трафика на наличие угроз |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Изменение содержимого заголовков запроса и ответа |
Параметры, описанные в разделе Параметр modifiers |
— |
|
Опциональный (в рамках |
Валидация тела запроса/ответа. В качестве альтернативы рекомендуется использовать действия JsonValidation и XsdValidation |
Параметры, описанные в разделе «Валидация» |
— |
|
Опциональный (в рамках |
Секция параметров телеметрии |
Параметры, описанные в разделе Параметр opentelemetry_tracing |
Значения группы задаются пользователем |
|
Опциональный |
Правила маскирования данных в заголовках и телах запросов/ответов |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Тип логов |
|
|
|
Обязательный (в рамках |
Объект, к которому применяется маскирование |
|
— |
|
Обязательный (если |
Имя заголовка, к которому применяется маскирование |
Строковое значение |
— |
|
Обязательный (если |
Регулярное выражение, содержащее группы для определения фрагмента замены |
Текстовое значение |
— |
|
Опциональный (если |
Заменять все или первое найденное значение |
|
|
|
Опциональный (в рамках |
Символ, который используется для замены |
Строковое значение |
|
ServiceCache - allowed_queries#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Разрешенный метод запроса для сервиса |
|
— |
|
Опциональный |
Множество допустимых параметров запроса и допустимых значений для каждого параметра |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя параметра для передачи значения на сервис. Значение должно быть уникальным |
Строковое значение |
— |
|
Обязательный (в рамках |
Значение, которое может принимать параметр name. Не чувствительно к регистру. Есть возможность использования регулярного выражения |
Текстовое значение |
— |
ServiceCache - optional#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Уровень логирования для сервиса |
|
Наследуется от значения в |
|
Опциональный |
Группировка access журналов по кодам состояния (2xx, 3xx, 4xx, 5xx, 404, 413, 429, 499, 500) |
|
|
|
Опциональный |
Таймаут при чтении заголовка запроса клиента |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут при чтении тела запроса клиента |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут, в течение которого keep-alive соединение с клиентом не будет закрыто |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Максимальное число запросов по одному keep-alive соединению |
Целочисленное значение |
|
|
Опциональный |
Таймаут при передаче ответа клиенту (между двумя операциями записи) |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Поддержка http сессии (отслеживание http запросов, запись информации о сеансе, установка cookie) |
|
|
|
Опциональный |
Таймаут сессии |
Целочисленное значение |
|
|
Опциональный |
Имя cookie сессии |
Строковое значение |
|
|
Опциональный |
Время ожидания после отправки SEnginx ответа перенаправления клиенту в секундах (не должно быть больше session_timeout) |
Целочисленное значение |
|
|
Опциональный |
Возможность просматривать информацию о текущих сессиях |
|
|
|
Опциональный |
Размер кэша для ssl сессии |
Группа параметров и их значения |
Оценивается автоматически |
|
Обязательный (в рамках |
Тип размера кэша |
|
— |
|
Обязательный (если |
Имя размера |
Строковое значение |
— |
|
Обязательный (если |
Величина размера |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный |
Ограничение размера тела запроса |
Группа параметров и их значения |
|
|
Обязательный (в рамках |
Максимальный размер тела запроса |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный (в рамках |
Сброс соединения при превышении size |
|
— |
|
Опциональный (в рамках |
Включение ограничения размера тела запроса |
|
|
|
Опциональный |
Ограничение размера тела ответа |
Группа параметров и их значения |
|
|
Обязательный (в рамках |
Максимальный размер тела ответа |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный (в рамках |
Сброс соединения при превышении size |
|
— |
|
Опциональный (в рамках |
Статус код при превышении размера тела ответа |
Текстовое значение |
|
|
Опциональный |
Идентификатор сервиса для обработки события |
Текстовое значение |
— |
|
Опциональный |
Определение имен переменных и их значений |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя переменной |
Текстовое значение |
— |
|
Обязательный (в рамках |
Значение переменной |
Текстовое значение |
— |
|
Опциональный |
Ограничение запросов |
Последовательность параметров, описанных в разделе Пaраметр limit_requests |
— |
|
Опциональный |
Ограничение скорости обработки запросов. Определение, требуется ли пропускать избыточные запросы в пределах всплеска без задержки |
Параметры, описанные в разделе Параметр limit_req |
— |
|
Опциональный |
Противодействие роботам, отправляющим HTTP запросы, а также сканированию портов |
Параметры, описанные в разделе Параметр robot_mitigation |
— |
|
Опциональный |
Мониторинг поведения пользователей при доступе к серверу. Используется с другими группами параметров безопасности |
Последовательность параметров и их значения |
— |
|
Опциональный |
Отслеживание заголовков Set-Cookies и значений cookie в ответе. Зависит от session_module |
Последовательность параметров и их значения |
— |
|
Опциональный |
Сжатие ответа методом gzip |
Последовательность параметров и их значения |
— |
|
Опциональный |
Журналирование событий |
Последовательность параметров и их значения |
— |
|
Опциональный |
Ограничение числа соединений по заданному ключу |
Параметры, описанные в разделе Параметр limit_conn |
— |
|
Опциональный |
Правила маскирования чувствительной информации в логах событий и логах транзакции фильтров безопасности |
Параметры, описанные в разделе Параметр log_masking_rules |
— |
|
Опциональный |
Настройки входящих подключений по протоколу http2 |
Параметры, описанные в разделе Параметр http2 |
— |
|
Опциональный |
Параметры отправки событий конфигуратора |
Параметры, описанные в разделе Параметр logging |
— |
|
Опциональный |
Признак запрета использования HTTP pipelined requests для входящих запросов клиента |
|
|
|
Опциональный |
Динамическая генерация ответов на запросы о текущем состоянии экземпляра или сервиса |
Параметры, описанные в разделе Пaраметр healthcheck_dynamic |
— |
Пример минимальной настройки сервиса:
version: 2.0.3
profile: profile_name
system:
wrk_count: 4
conn_count: 2048
optional:
storages:
- name: testname
service:
service_cache:
storages:
- name: testname
instances:
- id: 1
url: /cache
configuration_file: example.yml
allowed_queries:
- method: post
Пример session_cache:
session_cache:
type: shared
name: my_name_size
size: 4k
Пример upload_size_limit:
upload_size_limit:
size: 40M
drop: on
enable: true
Пример download_size_limit:
download_size_limit:
size: 50k
drop: off
status: 413