Postgres туннель
Доступно только по подписке.
Обзор
Postgres туннель позволяет предоставить доступ к базе данных PostgreSQL и отслеживать выполняемые SQL запросы в инспекторе.
Postgres туннели рассчитаны на отладку и работу локально или в тестовых окружениях, не поддерживают подключение через SSL, поэтому нужно использовать sslmode=disable. Мы не рекомендуем использовать этот тип туннелей в производственных средах.
Примеры
Все актуальные флаги, подсказки и примеры можно посмотреть вызвав справку:
tuna postgres --help
Почти для всех флагов есть аналогичные переменные окружения.
Базовый пример
tuna postgres 5432
С передачей IP-адреса
tuna postgres 10.0.0.1:5432
С указанием токена
Можно указать специфичный токен через флаг --token или переменную окружения TUNA_TOKEN. Переопределение происходит в соответствии с политикой очерёдности конфигурации.
tuna postgres 5432 --token=tt_***
С указанием региона для подключения
Можно указать специфичный регион через флаг --location/-l или переменную окружения TUNA_LOCATION. Переопределение происходит в соответствии с политикой очерёдности конфигурации.
tuna postgres 5432 --location=nl
Статичный порт
В качестве значения флага --port/-p может выступать алиас или назначенный порт.
Порты можно резервировать в личном кабинете и после перезапуска туннеля адрес останется прежним.
Подробнее о портах читайте в отдельной инструкции.
tuna postgres 5432 --port=postgres
tuna postgres 5432 --port=35000
Ограничение доступа по подсетям IP
Вы можете определить белый список подсетей в CIDR-формате:
tuna postgres 5432 --cidr-allow="10.0.0.1/32"
Либо запретить доступ из определенных подсетей:
tuna postgres 5432 --cidr-deny="10.0.0.1/32"
Можно комбинировать, например указать широкую сеть и вычесть частные IP:
tuna postgres 5432 --cidr-allow="10.0.0.1/24" --cidr-deny="10.0.0.33/32"
Также можно передавать списки через запятую:
tuna postgres 5432 --cidr-allow="10.0.0.1/24,192.168.0.1/24" --cidr-deny="10.0.0.33/32,192.168.0.33/32"
Инспектор запросов
В инспекторе запросов можно производить отладку входящих запросов, смотреть заголовки и другую информацию, которая может облегчить работу при разработке приложений. Он управляется флагом --inspect или переменной окружения TUNA_INSPECT.
Управление
Инспектор запросов включен по умолчанию и доступен по адресу http://127.0.0.1:4040, если порт 4040 занят, то будет выбран следующий по списку свободный. Адрес или порт можно переопределить с помощью переменной окружения TUNA_INSPECT_ADDR или параметра inspectAddr в конфигурационном файле.
TUNA_INSPECT_ADDR=0.0.0.0- слушать на всех интерфейсахTUNA_INSPECT_ADDR=0.0.0.0:8080- слушать на всех интерфейсах на порту8080, если порт занят, то будет выбран следующий по списку свободныйTUNA_INSPECT_ADDR=8080- слушать на адресе127.0.0.1на порту8080, если порт занят, то будет выбран следующий по списку свободный
Итоговый адрес будет написан в консоли при запуске:
Интерфейс
Слева отображается список сессий, а справа вывод команд, которые были выполнены внутри сессий.
