|
| 1 | +# aws_client_config |
| 2 | + |
| 3 | +Секция `aws_client_config` задаёт параметры по умолчанию для клиентов AWS SDK, которые {{ ydb-short-name }} использует для работы с S3 и другими совместимыми хранилищами. Эти значения применяются, если конкретная конфигурация хранилища не переопределяет их. |
| 4 | + |
| 5 | +## Синтаксис |
| 6 | + |
| 7 | +```yaml |
| 8 | +aws_client_config: |
| 9 | + log_config: |
| 10 | + log_level: 0 |
| 11 | + filename_prefix: "" |
| 12 | + verify_ssl: true |
| 13 | + request_timeout_ms: 0 |
| 14 | + http_request_timeout_ms: 0 |
| 15 | + connection_timeout_ms: 10000 |
| 16 | + enable_tcp_keep_alive: true |
| 17 | + tcp_keep_alive_interval_ms: 30000 |
| 18 | + max_connections_count: 32 |
| 19 | + executor_threads_count: 32 |
| 20 | + ca_path: "/etc/ssl/certs" |
| 21 | + ca_file: "" |
| 22 | +``` |
| 23 | +
|
| 24 | +## Параметры |
| 25 | +
|
| 26 | +| Параметр | Значение по умолчанию | Описание | |
| 27 | +| --- | --- | --- | |
| 28 | +| `log_config.log_level` | `0` (Off) | Уровень логов AWS SDK (`Off`, `Fatal`, `Error`, `Warn`, `Info`, `Debug`, `Trace`, значения `0–6`). Определяет подробность логов клиентов AWS. | |
| 29 | +| `log_config.filename_prefix` | — | Префикс для файлов логов AWS SDK. При задании файлы создаются как `<prefix>YYYY-MM-DD-HH.log`; иначе вывод идёт в stdout/stderr. | |
| 30 | +| `verify_ssl` | `true` | Проверять TLS-сертификаты при подключении к конечным точкам AWS. Отключать стоит только для тестов. | |
| 31 | +| `request_timeout_ms` | `0` (выкл.) | Общий тайм-аут запроса в миллисекундах, включая DNS, соединение, TLS и передачу данных. `0` оставляет поведение AWS SDK без тайм-аута. | |
| 32 | +| `http_request_timeout_ms` | `0` (выкл.) | Тайм-аут на уровне HTTP-клиента (Curl), в миллисекундах. `0` — без тайм-аута. | |
| 33 | +| `connection_timeout_ms` | `10000` | Тайм-аут установления TCP-соединения в миллисекундах. | |
| 34 | +| `enable_tcp_keep_alive` | `true` | Включить TCP keep-alive на клиентских сокетах. | |
| 35 | +| `tcp_keep_alive_interval_ms` | `30000` | Интервал между keep-alive пакетами в миллисекундах. Для Curl округляется до секунд; должен быть ≥ 15000. | |
| 36 | +| `max_connections_count` | `32` | Максимум одновременных TCP‑соединений, которые может открыть HTTP-клиент AWS. | |
| 37 | +| `executor_threads_count` | `32` | Размер пула потоков, разделяемого клиентами AWS для одного endpoint. Определяет параллелизм асинхронных запросов. | |
| 38 | +| `ca_path` | `"/etc/ssl/certs"` | Путь к каталогу с корневыми сертификатами для проверки TLS. | |
| 39 | +| `ca_file` | — | Путь к файлу с набором корневых сертификатов. Используется, если хранилище доверенных сертификатов расположено нестандартно. | |
| 40 | + |
| 41 | +### Уровни логов |
| 42 | + |
| 43 | +| Уровень | Значение | Описание | |
| 44 | +| --- | --- | --- | |
| 45 | +| `Off` | `0` | Отключить логирование AWS SDK. | |
| 46 | +| `Fatal` | `1` | Только фатальные ошибки. | |
| 47 | +| `Error` | `2` | Некритические ошибки. | |
| 48 | +| `Warn` | `3` | Предупреждения, требующие внимания. | |
| 49 | +| `Info` | `4` | Общая информационная сводка. | |
| 50 | +| `Debug` | `5` | Отладочная информация. | |
| 51 | +| `Trace` | `6` | Максимально подробная диагностика. | |
0 commit comments