Dinləyiciləri, pool-ları və üzvləri idarə edin
Konsolda və ya REST API ilə dinləyici və pool əlavə edin, redaktə edin, silin, hədəf əlavə edib silin, health monitor-ları dəyişin, load balancer-i silin.
Mövcud load balancer-i konsolda onun səhifəsində dəyişin: dinləyiciləri (listener) və pool-ları əlavə edin, redaktə edin və silin, hədəfləri (target) əlavə edin və silin. Bəzi dəyişikliklər yalnız REST API vasitəsilə mümkündür; bu məqalə hansılar olduğunu göstərir.
Başlamazdan əvvəl
- Abunəlikdə (subscription) və ya layihədə (project) Owner və ya Contributor rolu, yaxud Load Balancers üzrə Manage girişi olan fərdi rol (custom role) lazımdır. Load Balancers üzrə Read girişi olan istənilən rol load balancer-lərə baxa bilər.
- Load balancer Active statusunda olmalıdır. O, Pending create və ya Pending delete statusunda olduğu müddətdə konsol dinləyicilərin və pool-ların əlavə edilməsini, redaktəsini və silinməsini, həmçinin hədəflərin əlavə edilməsini qeyri-aktiv edir. Error statusunda olan load balancer-də bu dəyişikliklər rədd edilir: onu silin və yenisini yaradın.
- REST API bölmələri üçün API tokeni (API token) lazımdır. API tokenləri ilə autentifikasiyadan keçin və Miqyaslar, URL-lər və sorğu formatı səhifələrinə baxın.
Load balancer-i açın
Konsolda NetworkingLoad balancers bölməsinə keçin.
Load balancer-i seçin.
Add listener, Add target, Refresh və Delete əməliyyatları səhifənin yuxarısındadır. Tab-vərəqələr Overview, Frontend / Listeners, Backend pools, Targets, Health monitors və Activity bölmələrini göstərir. Sətrin redaktə və silmə piktoqramları siçan göstəricisini sətrin üzərinə gətirdikdə görünür.
Hər dəyişiklik asinxron əməliyyat kimi icra olunur və əməliyyat başa çatdıqda dəyişiklik öz cədvəlində görünür. Redaktə hələ görünmürsə, Refresh düyməsini seçin. Load balancing xidməti dəyişikliyi rədd edərsə, dəyişiklik görünmür və Activity tab-vərəqəsi uğursuz əməliyyatı səbəbi ilə göstərir.
Dinləyici əlavə edin
Add listener düyməsini seçin. Frontend / Listeners tab-vərəqəsi yeni sətirlə açılır.
Ad daxil edin, protokol seçin və port daxil edin. Sətir HTTP və 80 portu ilə başlayır.
Sətrin sonundakı seçim nişanını seçin.
- Yeni dinləyici 20.000 bağlantı limiti alır. Onu sonra dəyişə bilərsiniz.
- Dinləyici pool-a birləşdirilmir. Onun trafikini pool-a göndərmək üçün Dinləyicini pool-a birləşdirin bölməsinə baxın.
- Load balancer-də hər dinləyicinin öz portu və öz adı olmalıdır.
- Sətirdə sertifikat sahəsi yoxdur, buna görə TERMINATED_HTTPS dinləyicisi rədd edilir. Dinləyicilər bölməsinə baxın.
Dinləyicini pool-a birləşdirin
Konsol dinləyicinin standart pool-unu təyin edə bilmir. REST API-dən istifadə edin: dinləyicini PATCH/scopes/{scopeId}/network/load-balancers/{loadBalancerId}/listeners/{listenerId} ilə dəyişin və defaultPool dəyərini pool-un adına bərabər edin.
Load balancer-i GET/scopes/{scopeId}/network/load-balancers/{loadBalancerId} ilə oxuyun. Onun listeners siyahısı hər dinləyicinin id dəyərini, pools siyahısı isə hər pool-un name dəyərini verir.
Dəyişikliyi göndərin:
curl -X PATCH "https://<api-host>/api/v1/scopes/<project-id>/network/load-balancers/<load-balancer-id>/listeners/<listener-id>" \
-H "Authorization: Bearer $PC_TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"defaultPool": "<pool-name>"}'<api-host>: API-nin host adı.<project-id>: layihənin ID-si.<load-balancer-id>və<listener-id>: əvvəlki addımdakı ID-lər.<pool-name>: pool-un adı, Backend pools tab-vərəqəsində göstərildiyi kimi dəqiq.PC_TOKEN: API tokeninizi saxlayan mühit dəyişəni.
Konsolda Default pool sütununun pool-un adını Backend pools tab-vərəqəsindəki kimi dəqiq göstərdiyini yoxlayın.
Load balancer-in səhifəsində əlavə etdiyiniz pool da dinləyiciyə birləşdirilmir. Ondan istifadə etmək üçün onu eyni qaydada dinləyicinin standart pool-u edin.
Dinləyicini redaktə edin
Frontend / Listeners tab-vərəqəsində dinləyicinin sətrində redaktə piktoqramını seçin.
Adı və ya bağlantı limitini dəyişin.
Saxlamaq üçün seçim nişanını seçin.
Protokol, port, standart pool və TLS sertifikatı göstərilir, lakin burada redaktə edilə bilməz. Boş, 0 və ya ədəd olmayan bağlantı limiti 20.000 kimi saxlanılır.
Dinləyicini silin
Frontend / Listeners tab-vərəqəsində dinləyicinin sətrində silmə piktoqramını seçin.
Təsdiq pəncərəsində Delete düyməsini seçin.
Pool əlavə edin
Backend pools tab-vərəqəsində Add pool düyməsini seçin.
Yeni sətirdə ad daxil edin, protokol və alqoritm seçin.
Saxlamaq üçün seçim nişanını seçin.
Pool üzvləri (member), health monitor-u və session persistence olmadan başlayır və dinləyiciyə birləşdirilmir. Load balancer-də hər pool-un öz adı olmalıdır.
Pool-u redaktə edin
Backend pools tab-vərəqəsində pool-un sətrində redaktə piktoqramını seçin.
Adı, alqoritmi və ya session persistence-i dəyişin.
Saxlamaq üçün seçim nişanını seçin.
Pool-un protokolunu dəyişmək olmaz. Seçimlər üçün Pool-lar bölməsinə baxın.
Pool-u silin
Backend pools tab-vərəqəsində pool-un sətrində silmə piktoqramını seçin.
Təsdiq pəncərəsində Delete düyməsini seçin.
Hədəf əlavə edin
Səhifənin yuxarısında və ya Targets tab-vərəqəsində Add target düyməsini seçin. Bu əməliyyat load balancer-in ən azı bir pool-u olduqda əlçatandır.
Name və Address sahələrini doldurun, Pool sahəsində pool seçin və Port dəyərini təyin edin. Port 8080 ilə başlayır.
Add target düyməsini seçin.
Hədəf pool-a 1 çəkisi ilə əsas üzv kimi əlavə olunur. Boş, 0 və ya ədəd olmayan port 8080 kimi göndərilir. Pool eyni ünvan və portu iki dəfə saxlaya bilməz.

Health sütunu canlı yoxlamanı deyil, hər üzvün sonuncu dəfə qeyd edilmiş iş statusunu (operating status) göstərir. Statuslar nə vaxt dəyişir bölməsinə baxın.
Hədəfi silin
Targets tab-vərəqəsində hədəfin sətrində silmə piktoqramını seçin.
Təsdiq pəncərəsində Delete düyməsini seçin.
The member stops receiving traffic and is removed from its pool. This cannot be undone. Hədəfin ünvanını və ya portunu dəyişmək üçün onu silin və yenidən əlavə edin.
Health monitor-ları dəyişin
Health monitors tab-vərəqəsi hər pool-un health monitor-unu parametrləri və statusu ilə göstərir. Konsolda health monitor-ları dəyişə bilməzsiniz. REST API-dən istifadə edin:
| Tapşırıq | Əməliyyat | Qeydlər |
|---|---|---|
| Health monitor-u pool-a qoşun | POST/scopes/{scopeId}/network/load-balancers/{loadBalancerId}/pools/{poolId}/monitor | Pool-un artıq health monitor-u varsa, rədd edilir. urlPath və expectedCodes dəyərlərini yalnız HTTP və HTTPS health monitor-ları üçün göndərin. |
| Health monitor-un parametrlərini dəyişin | PATCH/scopes/{scopeId}/network/load-balancers/{loadBalancerId}/pools/{poolId}/monitor | delay, timeout, maxRetries, urlPath və expectedCodes dəyərlərini dəyişir. Tipi dəyişmək olmaz. |
| Health monitor-u silin | DELETE/scopes/{scopeId}/network/load-balancers/{loadBalancerId}/pools/{poolId}/monitor | Pool-un üzvləri artıq yoxlanılmır. |
Health monitor-un tipini dəyişmək üçün onu silin və yenisini qoşun. Sahələr üçün Health monitor-lar bölməsinə baxın.

Load balancer-in adını dəyişin
Konsol load balancer-lərin adını dəyişmir. Yeni name ilə PATCH/scopes/{scopeId}/network/load-balancers/{loadBalancerId} əməliyyatından istifadə edin və load balancer-i sonuncu dəfə oxuduğunuzda aldığınız ETag dəyərini If-Match başlığında göndərin. Load balancer-in digər parametrlərini, məsələn, VIP-i və ya ölçünü (size) ümumiyyətlə dəyişmək olmaz.
Load balancer-i silin
Diqqət
Load balancer-in silinməsini geri qaytarmaq mümkün deyil. Onun dinləyiciləri, pool-ları və hədəfləri onunla birlikdə silinir və onun VIP-inə gedən trafik dayanır.
Load balancer-in səhifəsində Delete düyməsini seçin.
Təsdiq pəncərəsində onunla birlikdə silinən dinləyicilərin, pool-ların və hədəflərin sayını yoxlayın və Delete load balancer düyməsini seçin.
Bir neçə load balancer-i silmək üçün siyahıda onların seçim xanalarını seçin və Delete düyməsini seçin.
- Hələ Pending create statusunda olan load balancer-i silmək olmaz. O, Active və ya Error statusuna keçənə qədər gözləyin.
- Error statusunda olan load balancer-i silin. Onu həmişə silmək olar.
- Load balancing xidməti silməni təsdiq edənə qədər status Pending delete olur. Silmə başa çatdıqda ödənişin hesablanması dayanır.
- Load balancer-in yaradılmasını ləğv etmisinizsə, onu silin; onun silmə əməliyyatının adı Clean up olur.