Appearance
Конфигурация сервиса File Storage Worker
Логгер
Ключ | Описание |
---|---|
file_storage_worker.log.lvl | уровень логгирования приложения 5 - debug 4 - info 3 - warning 2 - error Пример env: POTENTIAL_FILE_STORAGE_WORKER_LOG_LVL=5 |
file_storage_worker.log.path | путь до лога сервиса Пример env: POTENTIAL_FILE_STORAGE_WORKER_LOG_PATH=/tmp/next_box/file_storage_worker.log |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
log:
lvl: 5
path: /tmp/next_box/file_storage_worker.log
Http сервер
Ключ | Описание |
---|---|
file_storage_worker.http.host | Адрес http сервера Пример env: POTENTIAL_FILE_STORAGE_WORKER_HTTP_HOST=0.0.0.0 |
file_storage_worker.http.port | Порт http сервера Пример env: POTENTIAL_FILE_STORAGE_WORKER_HTTP_PORT=6004 |
file_storage_worker.http.max_multipart_body_size | максимальный размер тела, при мультипарт запросах POTENTIAL_FILE_STORAGE_WORKER_HTTP_MAX_MULTIPART_BODY_SIZE=0 |
file_storage_worker.http.read_timeout | максимальная продолжительность чтения всего запроса, включая текст. Нулевое или отрицательное значение означает, что тайм-аута не будет. POTENTIAL_FILE_STORAGE_WORKER_HTTP_READ_TIMEOUT=0 |
file_storage_worker.http.write_timeout | максимальное время до истечения времени ожидания записи ответа. Оно сбрасывается всякий раз, когда считывается заголовок нового запроса. Как и ReadTimeout, оно не позволяет обработчикам принимать решения для каждого отдельного запроса. Нулевое или отрицательное значение означает, что тайм-аута не будет. Пример env: POTENTIAL_FILE_STORAGE_WORKER_HTTP_WRITE_TIMEOUT=0 |
file_storage_worker.internal_http.mtls_enable | Включение шифрование трафика mTLS между сервисами NB. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_MTLS_ENABLE=false |
file_storage_worker.internal_http.server_cert_key_path | Приватный ключ сервера для mTLS. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_SERVER_CERT_KEY_PATH=./host.docker.internal.key |
file_storage_worker.internal_http.server_cert_path | Сертификат сервера для mTLS. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_SERVER_CERT_PATH=./host.docker.internal.crt |
file_storage_worker.internal_http.client_cert_key_path | Приватный ключ клиента для mTLS. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_CLIENT_CERT_KEY_PATH=./client.key |
file_storage_worker.internal_http.client_cert_path | Сертификат сервера для mTLS. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_CLIENT_CERT_PATH=./client.crt |
file_storage_worker.internal_http.ca_cert_path | Корневой сертификат для mTLS. Пример env: POTENTIAL_FILE_STORAGE_WORKER_INTERNAL_HTTP_CA_CERT_PATH=./cert.crt |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
http:
host: 0.0.0.0
max_multipart_body_size: 0
port: 6004
read_timeout: 0
write_timeout: 0
internal_http:
ca_cert_path: ./cert.crt
client_cert_key_path: ./client.key
client_cert_path: ./client.crt
mtls_enable: false
server_cert_key_path: ./host.docker.internal.key
server_cert_path: ./host.docker.internal.crt
Общие настройки сервиса
Ключ | Описание |
---|---|
file_storage_worker.service.token | Токен для межсервисного общения. Такой же токен должен быть у каждого сервиса nextbox. Пример env: POTENTIAL_FILE_STORAGE_WORKER_SERVICE_TOKEN=qwe123 |
file_storage_worker.service.name | Название сервиса Пример env: POTENTIAL_FILE_STORAGE_WORKER_SERVICE_NAME=File Storage Worker |
file_storage_worker.service.route_name | Название роута сервиса, лучше не менять, иначе возможны проблемы в общении между сервисами! Пример env: POTENTIAL_FILE_STORAGE_WORKER_SERVICE_ROUTE_NAME=file_storage_worker |
file_storage_worker.service.back_url | Адрес по которому обращаются к сервису другие сервисы NB. Пример env: POTENTIAL_FILE_STORAGE_WORKER_SERVICE_BACK_URL=http://127.0.0.1:6004 |
file_storage_worker.service.instance_number | Номер сервиса. Используется для горизонтального масштабирования сервисов. Пример env: POTENTIAL_FILE_STORAGE_WORKER_SERVICE_INSTANCE_NUMBER=1 |
file_storage_worker.discovery.url | Адрес discovery сервиса в NB. В котором регистрируются все сервисы в NB Пример env: POTENTIAL_FILE_STORAGE_WORKER_DISCOVERY_URL=http://127.0.0.1:6001 |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
service:
back_url: http://127.0.0.1:6004
instance_number: 1
name: File Storage Worker
route_name: file_storage_worker
token: qwe123
discovery:
url: http://127.0.0.1:6001
Безопасность
Ключ | Описание |
---|---|
file_storage_worker.tokens.sign_key | Секретный ключ для подписи авторизационных JWT токенов. Пример env: POTENTIAL_FILE_STORAGE_WORKER_TOKENS_LIMIT_SIGN_KEY=qwe123 |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
tokens:
sign_key: qwe123
Хранилище
Ключ | Описание |
---|---|
file_storage_worker.file_system.path | Путь до репозитория, в котором будут храниться файлы. Используется, если тип хранилища выставлен как native . Пример env: POTENTIAL_FILE_STORAGE_WORKER_FILE_SYSTEM_PATH=/var/nextbox/storage_worker/1 |
file_storage_worker.file_system.tmp | Путь до расположения временных файлов. Пример env: POTENTIAL_FILE_STORAGE_WORKER_FILE_SYSTEM_TMP=/var/nextbox/tmp |
file_storage_worker.file_system.type | Тип хранилища. Может быть native или s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_FILE_SYSTEM_TYPE=native |
file_storage_worker.s3.endpoint | Адрес s3 хранилища. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_ENDPOINT= |
file_storage_worker.s3.access_key_id | Ключ от s3 хранилища. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_ACCESS_KEY_ID= |
file_storage_worker.s3.access_key_secret | Пароль от s3 хранилища. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_ACCESS_KEY_SECRET= |
file_storage_worker.s3.region | Регион s3 хранилища. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_REGION= |
file_storage_worker.s3.secure | Переключатель http/https. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_SECRET= |
file_storage_worker.s3.bucket_name_prefix | Prefix создаваемых бакетов в s3. У каждого пользователя будет создаваться свой бакет с указанным префиксом. Используется, если тип хранилища выставлен как s3 . Пример env: POTENTIAL_FILE_STORAGE_WORKER_S3_BUCKET_NAME_PREFIX= |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
file_system:
path: /var/nextbox/storage_worker/1
tmp: /var/nextbox/tmp
type: native
s3:
endpoint: s3.yandex.ru
access_key_id: something_key
access_key_secret: something_secret
region: ru
secure: true
bucket_name_prefix: s3_nb_
Настройки rabbitmq
Ключ | Описание |
---|---|
file_storage_worker.rabbit_mq.user | Логин пользователя в rabbitmq. Пример env: POTENTIAL_FILE_STORAGE_WORKER_RABBIT_MQ_USER=guest |
file_storage_worker.rabbit_mq.password | Пароль пользователя в rabbitmq. Пример env: POTENTIAL_FILE_STORAGE_WORKER_RABBIT_MQ_PASSWORD=guest |
file_storage_worker.rabbit_mq.host | Адрес сервера rabbitmq. Пример env: POTENTIAL_FILE_STORAGE_WORKER_RABBIT_MQ_HOST=127.0.0.1 |
file_storage_worker.rabbit_mq.port | Порт сервера rabbitmq. Пример env: POTENTIAL_FILE_STORAGE_WORKER_RABBIT_MQ_PORT=5672 |
file_storage_worker.rabbit_mq.vhost | vhost rabbitmq. Пример env: POTENTIAL_FILE_STORAGE_WORKER_RABBIT_MQ_VHOST= |
пример части конфигурации в yml конфиге
yaml
file_storage_worker:
rabbit_mq:
host: 127.0.0.1
password: guest
port: "5672"
user: guest
vhost: ""