VK Cloud logo

PostgreSQL-ге қосылу үшін TLS хаттамасын пайдалану

Клиент пен PostgreSQL сервері арасындағы қосылыстарды қорғау үшін TLS (Transport Layer Security) хаттамасы қолданылады, ол берілетін деректерді шифрлап, оларды ұстап қалуды және рұқсатсыз қол жеткізуді болдырмайды.

Қосылыстарды оңтайландыру үшін PgBouncer пайдаланылады. Ол қосылыстар пулын басқарады, оларды қайта пайдаланып, PostgreSQL-ге белсенді қосылыстар санын азайтады. Бұл серверге түсетін жүктемені төмендетеді, сұраулардың орындалуын жылдамдатады және клиенттер саны көп болған кезде ресурстардың шамадан тыс жүктелуін болдырмайды.

Бұл нұсқаулық мыналарға көмектеседі:

  • PostgreSQL серверіне қосылу үшін қорғалған қосылысты баптауға;
  • қосылыстарды оңтайландыру үшін PostgreSQL серверінде PgBouncer кеңейтімін іске қосуға;
  • клиент жағында PostgreSQL ДБ-ға сұрауды түзетуге;
  • PgBouncer балансировщик кеңейтімін қосуға.

Дайындық қадамдары

  1. Егер бұл бұрын жасалмаған болса, VK Cloud-та PostgreSQL ДБ инстансын жасаңыз.
  2. Дерекқорлар инстансының іске қосылғанына көз жеткізіңіз.

1. PostgreSQL серверінде қорғалған қосылысты баптаңыз

  1. VK Cloud жеке кабинетінде Дерекқорлар → Дерекқорлар инстанстары бөліміне өтіңіз.

  2. Инстанс атауын басыңыз.

  3. Дерекқор параметрлері → Параметр қосу қойындысына өтіңіз.

  4. Тізімнен ssl параметрін таңдап, оған on мәнін беріңіз.

  5. Сақтау батырмасын басып, әрекетті растаңыз.

    Осыдан кейін дерекқор инстансы қайта жүктеледі.

2. (Қосымша) PgBouncer балансировщик кеңейтімін қосыңыз

  1. Кеңейтімдер → Қосу қойындысына өтіңіз.

  2. Кеңейтімдердің ашылмалы тізімінен pooler таңдаңыз.

  3. Кеңейтімнің негізгі параметрлерін орнатыңыз.

    • pool_mode: қосылыстарды басқару режимін таңдаңыз немесе әдепкі мәнді қалдырыңыз.
    • max_client_conn: балансировщиктің шамадан тыс жүктелуін болдырмау үшін клиенттік қосылыстар санының шегін орнатыңыз немесе әдепкі мәнді қалдырыңыз.
    • listen_port: кіріс қосылыстарға арналған портты көрсетіңіз немесе әдепкі мәнді қалдырыңыз.
  4. Сақтау батырмасын басыңыз.

    Кеңейтім параметрін жаңарту процесінің аяқталуын күтіңіз.

3. Postgresql инстансына қорғалған қосылыс арқылы қосылу мүмкіндігін тексеріңіз

Сұрауда sslmode параметрі үшін require мәнін көрсетіп, Postgresql ДБ-ға қосылыңыз.

Пайдаланылмайтын ресурстарды жойыңыз

Егер дерекқор инстансы енді қажет болмаса, оны жойыңыз.