Доступ к кластеру PostgreSQL

Перед подключением убедитесь, что в группе безопасности кластера есть правило, разрешающее входящий трафик для протокола TCP по порту:

  • 6432 — для кластера Standalone (1 нода);
  • 5000 — для кластера Patroni (2 и более ноды).

Если в группе безопасности кластера нет такого правила, добавьте его.

IP-адреса

В Managed Service for PostgreSQL используется три типа IP-адресов для подключения к кластеру баз данных:

  • Виртуальный IP-адрес (VIP) обеспечивает отказоустойчивость и автоматическое переключение между нодами в кластере. VIP в Managed Service for PostgreSQL ведёт к внутреннему IP-адресу ноды. Если нода, к которой привязан VIP, выходит из строя или удалена, VIP автоматически перемещается на другую ноду-реплику, минимизируя время простоя сервиса. 

    VIP используется только в многонодовом кластере.

  • Публичный IP-адрес используется для подключения к базе данных из внешних сетей, которые находятся за пределами облачной сети T1 Облако. Это необходимо для удалённой работы разработчиков, внешних приложений или сторонних сервисов, которым требуется доступ к базе данных. Публичный IP-адрес в Managed Service for PostgreSQL ведёт к VIP.

Публичный IP-адрес следует использовать с осторожностью, обязательно применяя соответствующие меры безопасности, такие как VPN, шифрование на уровне транспорта (SSL/TLS), белые списки IP-адресов и прочее.

  • Внутренние IP-адреса нод кластера используются для коммуникации между нодами кластера, а также для подключений клиентских приложений, которые работают внутри облачной сети T1 Облако. Они предоставляют приватные и безопасные подключения, минимизируя риск несанкционированного доступа извне.

Кластер Standalone (1 нода)

Чтобы подключиться к базе данных в кластере Standalone:

  1. В главном меню портала перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Скопируйте нужный IP-адрес:
    • Внутренний IP-адрес указан на вкладке Ноды;
    • Публичный IP-адрес указан на вкладках Информация и Ноды.
  4. Нажмите на кнопку  Подключиться в правом верхнем углу. Откроется пример команды для подключения к БД.

  5. Скопируйте пример команды для подключения к БД и измените значения параметров:
    • host — IP-адрес, выбранный на шаге 3;
    • port  6432;
    • dbname — название нужной БД (можно посмотреть на вкладке Базы данных);
    • user — логин пользователя БД (можно посмотреть на вкладке Пользователи).
  6. Используйте отредактированную команду в любом ПО для работы с БД (pgAdmin, DBeaver, Navicat).

Кластер Patroni (2 и более ноды)

Чтобы подключиться к базе данных в кластере Patroni:

  1. В главном меню портала перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Скопируйте нужный IP-адрес:
    • Внутренний IP-адрес указан на вкладке Ноды;
    • Публичный IP-адрес указан на вкладке Информация;
    • Виртуальный IP-адрес указан на вкладке Информация.
  4. Нажмите на кнопку  Подключиться в правом верхнем углу. Откроется пример команды для подключения к БД.
  5. Скопируйте пример команды для подключения к БД и измените значения параметров:
    • host — IP-адрес, выбранный на шаге 3;
    • port  5000;
    • dbname — название нужной БД (можно посмотреть на вкладке Базы данных);
    • user — логин пользователя БД (можно посмотреть на вкладке Пользователи).
  6. Используйте отредактированную команду в любом ПО для работы с БД (pgAdmin, DBeaver, Navicat).

Мы ответили на ваш вопрос?