Load balancer yaradın

Konsolun altı addımlı ustadı ilə load balancer yaradın: VIP altşəbəkəsi və dinləyicidən pool, üzvlər, health monitor və yoxlamaya qədər.

Bir dinləyici (listener), bir pool, pool-un üzvləri (member) və ixtiyari health monitor ilə load balancer yaratmaq üçün yaratma ustadından istifadə edin. Son addımda Create load balancer düyməsini seçənə qədər heç nə yaradılmır.

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.
  • Layihədə VIP üçün altşəbəkəsi (subnet) olan şəbəkə (network) olmalıdır. Onu yaratmaq üçün Cəld başlatma: Şəbəkə, altşəbəkə və marşrutlaşdırıcı yaradın səhifəsinə baxın.
  • Hansı dinləyici və pool protokollarından istifadə etmək istədiyinizə qərar verin. Dinləyici və pool protokolları bölməsinə baxın.
  • Abunəliyin kvotasında və layihənin ayırmasında (allocation) load balancer və onun dinləyicisi, pool-u, üzvləri və health monitor-u üçün yer olmalıdır. Kvotalar səhifəsinə baxın.

Ustadı açın

Konsolda NetworkingLoad balancers bölməsinə keçin.

Create load balancer düyməsini seçin.

Ustadda altı addım var. Geniş ekranlarda sağdakı Summary paneli əsas parametrlərinizi göstərir; hər birinin yanında onu təyin edən addıma aparan edit keçidi var. Addımlar arasında istənilən ardıcıllıqla keçə bilərsiniz: siyahıda addımı seçin və ya Previous düyməsindən və növbəti addım düyməsindən istifadə edin. Siyahı addımı yalnız siz ondan çıxdıqdan sonra tamamlanmış və ya diqqət tələb edən kimi işarələyir. Birbaşa son addıma keçmək üçün Review and create düyməsini seçin.

LB təfərrüatları

Load balancer name sahəsinə ad daxil edin.

VIP subnet sahəsində VIP üçün altşəbəkəni seçin. Ustad siyahıdakı ilk altşəbəkə ilə başlayır.

İxtiyari: VIP address sahəsinə VIP-i daxil edin. Platformanın altşəbəkədən ünvan təyin etməsi üçün onu boş saxlayın.

Size sahəsində ölçü (size) seçin.

SahəQaydalar
Load balancer name1–255 simvol. Ustad əvvəldəki və sondakı boşluqları silir. İdarəedici simvollara və Basic Multilingual Plane xaricindəki simvollara (məsələn, əksər emoji) icazə verilmir. Tenant-ınızın load balancer-ləri arasında unikal.
VIP subnetLayihənin şəbəkələrindən birinin altşəbəkəsi; adı və CIDR-i ilə göstərilir.
VIP addressİxtiyari. Altşəbəkənin diapazonu daxilində, altşəbəkənin şlüz (gateway), şəbəkə və ya yayım ünvanından fərqli IP ünvanı.
Sizelb.small, lb.standard və ya lb.large. Standart dəyər: lb.standard. Ölçü bölməsinə baxın.

Dinləyici

Protocol sahəsində HTTP, HTTPS, TERMINATED_HTTPS və ya TCP seçin. Ustad HTTPS ilə başlayır.

Port sahəsinə VIP-in dinlədiyi portu daxil edin. Ustad 443 ilə başlayır.

İxtiyari: Connection limit sahəsini dəyişin. Standart dəyər 20.000-dir.

Port və ya Connection limit sahəsi boşdursa, 0-dırsa və ya ədəd deyilsə, ustad bunun əvəzinə standart dəyəri göndərir: 443 və ya 20.000. Xülasə ustadın göndərdiyi dəyəri göstərir.

TERMINATED_HTTPS məcburi TLS certificate sahəsi əlavə edir və bu protokolla ustadı tamamlaya bilməzsiniz. Dinləyicilər bölməsinə baxın.

Pool

Pool protocol sahəsində HTTP, HTTPS, TCP və ya PROXY seçin. Ustad HTTP ilə başlayır.

Algorithm sahəsində Round robin, Least connections və ya Source IP seçin.

Session persistence sahəsində None seçimini saxlayın və ya SOURCE_IP və ya HTTP_COOKIE seçin.

Vacib

Ustad HTTPS dinləyicisi və HTTP pool-u ilə başlayır. Saxladığınız cütün load balancing xidmətinin qəbul etdiyi cüt olduğuna əmin olun. Xidmət cütü rədd edərsə, load balancer Error statusuna keçir: onu silin və yenisini yaradın. Dinləyici və pool protokolları bölməsinə baxın.

Alqoritmlərin və session persistence seçimlərinin nə etdiyini öyrənmək üçün Pool-lar bölməsinə baxın.

Load balancer ustadının “Pool” addımı: “Pool protocol”, “Algorithm” və “Session persistence” sahələri, sağda isə xülasə.
Konsolun ekran şəkli · nümunə məlumatlar

Üzvlər

Birinci sətirdə Server sahəsində server seçin. Konsol onun ünvanını doldurur. Layihənin serverlərinə aid olmayan ünvandan istifadə etmək üçün Enter an address manually seçimini saxlayın və ünvanı Member address sahəsinə daxil edin.

Port və Weight dəyərlərini təyin edin. Onlar 8080 və 1 ilə başlayır.

Başqa üzv əlavə etmək üçün Add member düyməsini seçin. Sətri silmək üçün onun sonundakı silmə piktoqramını seçin.

  • Bu addım ixtiyaridir. Hədəfləri (target) sonra load balancer-in səhifəsində əlavə edə bilərsiniz.
  • Ünvanı olmayan sətir sorğuya daxil edilmir.
  • Boş, 0 və ya ədəd olmayan port və ya çəki 8080 və ya 1 kimi göndərilir.
  • Server siyahısı layihənin serverlərini göstərir; siyahı qısaldılıbsa, addım bunu bildirir. IP ünvanı olmayan server web-03 — no IP address kimi göstərilir və onu seçmək olmaz.
  • Server siyahısı yüklənə bilmirsə, addım bunu bildirir və siz yenə də ünvanları əl ilə daxil edə bilərsiniz.

Health monitor

Attach a health monitor seçim xanasını işarələnmiş saxlayın. Pool-u health monitor-suz yaratmaq üçün işarəni götürün və növbəti addıma keçin.

Monitor type sahəsində HTTP, HTTPS, TCP və ya PING seçin.

Delay (s), Timeout (s) və Max retries dəyərlərini təyin edin.

HTTP və ya HTTPS health monitor-u üçün URL path və Expected codes dəyərlərini təyin edin.

SahəStandart dəyər
Monitor typeHTTP
Delay (s)5
Timeout (s)3
Max retries3
URL path/healthz
Expected codes200

Delay (s), Timeout (s) və ya Max retries sahəsi boşdursa, 0-dırsa və ya ədəd deyilsə, ustad standart dəyəri göndərir. Boş URL yolu /, boş gözlənilən kodlar isə 200 kimi göndərilir.

Konsolda health monitor-un qoşulması yalnız burada mümkündür. Onu sonra mövcud pool-a qoşmaq üçün REST API-dən istifadə edin. Health monitor-lar bölməsinə baxın.

Load balancer ustadının “Health monitor” addımı: “Attach a health monitor” seçilib; monitor tipi, ləngimə, gözləmə müddəti, maksimum təkrar cəhdlər, URL yolu və gözlənilən kodlar sahələri.
Konsolun ekran şəkli · nümunə məlumatlar

Yoxlayın və yaradın

Review addımına keçin.

Hər sətri yoxlayın. Parametri dəyişmək üçün onun sətrində edit keçidini seçin; ustad onu təyin edən addımı açır.

Backend members altındakı siyahını yoxlayın: hər üzvün ünvanı, portu və çəkisi.

Create load balancer düyməsini seçin.

Yoxlama addımındakı hər dəyər sorğudan götürülür. Health monitor tipi və ləngiməsi (delay) ilə, üzvlər isə sayı ilə ümumiləşdirilir. Göndərilməyən parametr None, boş VIP isə Automatic göstərir.

Ustadın ehtiyac duyduğu hər şey olana qədər yaratma düyməsi əlçatan olmur və xülasə nəyin çatışmadığını bildirir: Enter a name and pick a subnet to continue və ya A TLS certificate is required for TERMINATED_HTTPS.

Platforma sorğunu rədd edərsə, ustad Couldn't create the load balancer mesajını səbəbi ilə göstərir. Səbəb sahəyə aid olduqda ustad həmin sahənin olduğu addımı açır, addımı işarələyir və mesajı sahədə göstərir.

Nəticə

Konsol load balancer-in yaradıldığını təsdiqləyir və onun səhifəsini açır. Təchizat statusu (provisioning status) əvvəlcə Pending create olur və load balancer hazır olduqda Active statusuna keçir; o vaxta qədər səhifə özü təzələnir.

Load balancer-in bir pool-a (default-pool) birləşdirilmiş bir dinləyicisi (default-listener) olur. Onun üzvləri member-1, member-2 və s. adlanır.

Qurulma uğursuz olarsa, load balancer Error statusuna keçir və onun Activity tab-vərəqəsi uğursuz əməliyyatı səbəbi ilə göstərir. Load balancer qurula bilmədikdə onu silin, səbəbi aradan qaldırın və yenisini yaradın.

Nasazlığın həlli

Mesaj və ya əlamətNə etməli
No subnets in this scope — create a network first.Layihədə altşəbəkəsi olan şəbəkə yaradın və ustadı yenidən açın.
The certificate list couldn't be read.TERMINATED_HTTPS olmayan dinləyici protokolu seçin.
“a load balancer with this name already exists”Başqa ad daxil edin. Adlar tenant-ınızın bütün layihələri üzrə unikaldır.
VIP ünvanının seçilmiş altşəbəkənin diapazonunda olmadığını bildirən mesajAltşəbəkənin CIDR-indən ünvan daxil edin və ya VIP address sahəsini boş saxlayın.
VIP ünvanının altşəbəkənin şlüz, şəbəkə və ya yayım ünvanı olduğunu bildirən mesajBaşqa ünvan daxil edin.
network/load-balancers xidmətinin regionda əlçatan olmadığını bildirən mesajLayihənin regionu load balancer-lər təklif etmir. Bunu təklif edən regiondakı layihədən istifadə edin.
Yaratdıqdan sonra load balancer Error statusuna keçirSəbəbi Activity tab-vərəqəsində oxuyun. Hər halda load balancer-i silin və onu yenidən yaradın. Xidmət protokol cütünü və ya parametri rədd edibsə, başqa dəyərlərdən istifadə edin. Kvota aşılıbsa, əvvəlcə artım tələb edin; Kvotalar səhifəsinə baxın.

Bu səhifədə