Skip to content

Boshqariladigan bazalar ​

Aral Cloud boshqariladigan bazalari sizga tayyor ma'lumotlar bazasi dvigatelini beradi — u alohida, platforma tomonidan boshqariladigan virtual mashinada ishlaydi va siz uchun avtomatik tarzda yaratiladi, sozlanadi hamda xavfsiz port-forward orqali ochiladi. Bazani konsoldagi Bazalar (Databases) bo'limidan yaratasiz, standart ulanish satri (connection string) bilan ulanasiz va hisob ma'lumotlari, firewall qoidalari, backuplar, read-replica hamda o'lcham o'zgartirishni bitta sahifadan boshqarasiz.

Qo'llab-quvvatlanadigan dvigatellar ​

Har bir dvigatel standart versiya va standart port bilan keladi. Bazani yaratishda taklif etilgan ro'yxatdan boshqa versiyani ham tanlashingiz mumkin.

DvigatelVersiyalarStandartPortRead-replica
PostgreSQL16, 15, 14, 13165432Ha — streaming standby
MySQL8.08.03306Yo'q
MongoDB8.08.027017Yo'q
Redis (Valkey / KeyDB)8, 786379Ha
Qdrant1.121.126333Yo'q
NATS2.102.104222Yo'q

Redis ichki tuzilishi

Yakka (standalone) Redis bazasi Valkey (BSD litsenziyali) ustida ishlaydi. Read-replica qo'shganingizda esa primary va replicalar KeyDB ustida ishlaydi — unda replikatsiya o'rnatilgan holda keladi. Ikkalasi ham Redis protokolida gaplashadi, shuning uchun redis-cli va client kutubxonalaringiz o'zgarishsiz ishlayveradi.

Baza yaratish ​

  1. Bazalar → Yaratish ni oching.
  2. Katalogdan dvigatel tanlang.
  3. Nom bering va taklif etilgan ro'yxatdan versiya ni tanlang.
  4. Tarif (plan) ni tanlang — bu baza ishlaydigan VM'ning hisoblash darajasi:
    • Dev (1 vCPU)
    • Small (2 vCPU)
    • Medium (4 vCPU)
  5. Hudud (region) ni tanlang yoki Avto holatida qoldiring — shunda platforma uni quvvati bor hududga joylashtiradi.
  6. Ixtiyoriy ravishda uni private tarmoq (network) ga ulashingiz mumkin, shunda u sizning tenant overlay'ingizga qo'shiladi.
  7. Replikani qo'llab-quvvatlaydigan dvigatellar (PostgreSQL, Redis) uchun darhol read-replica qo'shishingiz mumkin — Read-replicalar bo'limiga qarang.

Baza asinxron tarzda yaratiladi. Uning holati provisioning → creating → configuring → active bosqichlaridan o'tadi. Konsol holatni avtomatik so'rab turadi va yangilab boradi; active holatiga yetganda endpoint (host:port) umumiy ko'rinishda paydo bo'ladi.

Hisob ma'lumotlari va ulanish URI'si ​

Bazani oching va Credentials (Hisob ma'lumotlari) tabiga o'ting, so'ng ulanish ma'lumotlarini olish uchun Reveal (Ko'rsatish) ni bosing (GET /databases/{id}/credentials). Siz baza nomi, foydalanuvchi, parol, host, port va tayyor ulanish URI'si ni olasiz.

Hisob ma'lumotlari faqat egasiga ochiq

Ulanish hisob ma'lumotlari faqat bazani yaratgan foydalanuvchi uchun ochiq. Bir tashkilotning boshqa a'zolari ularni ko'ra olmaydi (faqat egasi ko'radi). Egasi qayd etilmagan eski bazalar esa tashkilotning har qanday a'zosi uchun ochiq qoladi.

Dvigatellar bo'yicha ulanish URI formatlari:

DvigatelURI formati
PostgreSQLpostgresql://USER:PASSWORD@HOST:PORT/DBNAME
MySQLmysql://USER:PASSWORD@HOST:PORT/DBNAME
MongoDBmongodb://USER:PASSWORD@HOST:PORT/?authSource=admin
Redisredis://:PASSWORD@HOST:PORT
NATSnats://USER:PASSWORD@HOST:PORT
Qdranthttp://HOST:PORT, sarlavha (header): api-key: PASSWORD

Ulanish misollari ​

PostgreSQL:

bash
psql "postgresql://USER:PASSWORD@HOST:PORT/DBNAME"

MySQL:

bash
mysql -h HOST -P PORT -u USER -pPASSWORD DBNAME

Redis:

bash
redis-cli -u "redis://:PASSWORD@HOST:PORT"

MongoDB:

bash
mongosh "mongodb://USER:PASSWORD@HOST:PORT/?authSource=admin"

Qdrant (API kalit bilan HTTP API):

bash
curl -H "api-key: PASSWORD" "http://HOST:PORT/collections"

Firewall — ruxsat etilgan IP'lar ​

Yangi baza siz IP'ngizni qo'shmaguningizcha ulanib bo'lmaydi

Har bir baza deny-all (hammasini rad etish) holatida yaratiladi: uning ruxsat ro'yxati bo'sh, ya'ni hech qaerdan ulanishni qabul qilmaydi. Ulanishdan oldin Firewall tabida o'z IP manzilingizni yoki CIDR diapazoningizni qo'shishingiz shart. Bu majburiy qadam.

Bazani oching va Firewall tabiga o'ting (GET/PUT /databases/{id}/firewall):

  • Joriy umumiy IP'ngizni /32 sifatida qo'shish uchun Allow my IP (IP'mga ruxsat) ni bosing yoki istalgan IPv4/IPv6 CIDR'ni yozib Add (Qo'shish) ni bosing.
  • Qo'llash uchun Save (Saqlash) ni bosing. Ruxsat ro'yxati baza ishlayotgan node'ning port-forward'ida qo'llanadi.
  • Bo'sh ro'yxat deny-all degani — baza hech qaerdan ulanib bo'lmaydi.
  • Eng ko'pi bilan 50 ta CIDR qo'shsa bo'ladi.

0.0.0.0/0 dan saqlaning

0.0.0.0/0 ni qo'shsangiz, baza butun internetga ochiladi. Konsol buni qizil ogohlantirish bilan belgilaydi. Faqat kerakli aniq IP yoki diapazonlarga (ofisingiz, serverlaringiz, uy IP'ngiz) ruxsat bering.

Backuplar ​

Backuplar PostgreSQL, MySQL, MongoDB va Redis uchun mavjud (dvigatel active bo'lishi kerak).

  • Backup ishga tushirish — Backups tabida Take backup (Backup olish) ni bosing (POST /databases/{id}/backup). Backup asinxron bajariladi; uning holati pending'dan tugaganigacha yangilanadi va natijaviy hajmi ko'rsatiladi.
  • Backuplar ro'yxati — Backups tabi har bir backupni holati, hajmi va yaratilgan sanasi bilan ko'rsatadi (GET /databases/{id}/backups).

Read-replicalar ​

Read-replicalar PostgreSQL (fizik streaming standby) va Redis (KeyDB replikatsiyasi) uchun mavjud. Bazani yaratishda 5 tagacha replica qo'shishingiz yoki keyinroq qo'shishingiz mumkin.

  • Replica yaratish — Replicas tabida Add replica (Replica qo'shish) ni bosing (POST /databases/{id}/replicas). Replikaning hududini tanlashingiz mumkin (sukut bo'yicha primary'ning hududini meros qilib oladi).
    • PostgreSQL replicalari primary bilan bayt-baytma teng streaming standby bo'lib, doim primary'ning hisob ma'lumotlarini meros qilib oladi.
    • Redis replicalari primary'ning hisob ma'lumotlarini ulashishi (master) yoki o'z foydalanuvchi nomi/paroliga ega bo'lishi (new) mumkin.
  • Replikani primary qilish (promote) — replikani mustaqil primary'ga aylantiradi va replikatsiyani to'xtatadi (POST /databases/{id}/promote). Buni failover uchun yoki replikani alohida bazaga ajratish uchun ishlating. Faqat active replikani promote qilsa bo'ladi.

Replicalar baza ro'yxatida o'z primary'lari ostida joylashtirilib ko'rsatiladi.

O'lcham o'zgartirish (resize) ​

Baza ishlaydigan VM'ni kattaroq tarifga Settings tabidan o'tkazing (POST /databases/{id}/resize).

Resize faqat oshirish uchun

Faqat joriy tarifga har bir o'lcham (vCPU, RAM va disk) bo'yicha teng yoki kattaroq tarifga o'tishingiz mumkin. Tarif tanlagichi faqat joriydan teng yoki katta darajalarni taklif qiladi.

O'chirish ​

Settings tabidan primary bazani o'chirish uning barcha read-replicalarini ham bir qadamda olib tashlaydi, shunday qilib standby'lar hech qachon yetim qolmaydi.

Yana qarang ​