Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Katere so najboljše prakse za konfiguriranje zdravstvenih pregledov v globalnem pospeševalniku


Katere so najboljše prakse za konfiguriranje zdravstvenih pregledov v globalnem pospeševalniku


Najboljše prakse za konfiguriranje zdravstvenih pregledov v AWS Global Accelerator se osredotoča na zagotavljanje natančnega, varnega in učinkovitega spremljanja zdravja ENDPOint za ohranjanje visoke razpoložljivosti in optimalne prometne poti. Spodaj so podrobne smernice, ki temeljijo na dokumentaciji AWS in z njimi povezanih najboljših praks:

Ključne najboljše prakse za konfiguriranje zdravstvenih pregledov v globalnem pospeševalniku

1. Uporabite ustrezne protokole in pristanišča za preverjanje zdravja

- Izberite protokol za preverjanje zdravja (TCP, HTTP ali HTTPS), ki najbolje odraža naravo vaše aplikacije in sposobnost končne točke, da se odzove. TCP Zdravstveni pregledi Preverite povezljivost na ravni omrežja s pošiljanjem paketov SYN, medtem ko pregledi HTTP/HTTPS simulirajo dejanske HTTP GET zahteve za končne točke aplikacije [6] [9].
- Konfigurirajte vrata za preverjanje zdravja tako, da ustrezajo poslušalcem na vašem pospeševalniku za doslednost. Če za zdravstvene preglede uporabljate drugačna pristanišča, zagotovite, da pravila požarnega zidu in varnostne skupine omejujejo dostop samo do obsega IP, ki jih uporabljajo pot 53 zdravstvenih preverjanj, da preprečite javno izpostavljanje pristanišča [1] [4].
- Za primere EC2 ali elastične končne točke IP s poslušalci UDP Global Accelerator izvaja zdravstvene preglede TCP na vratih poslušalcev, zato se prepričajte, da se na tem pristanišču izvaja strežnik TCP; V nasprotnem primeru bodo končne točke označene nezdrave [1].

2. Zagotoviti varnost in dostop za zdravstvene preglede

- Dovoli vhodni promet iz naslovov IP, povezanih z zdravstvenimi preverjalniki Amazon Route 53 v konfiguracijah požarnega zidu in usmerjevalnikov. To je ključnega pomena za uspeh zdravstvenih pregledov, zlasti za primer EC2 ali elastične končne točke IP [1] [4].
- Pri uporabi vrat za zdravstveno preverjanje, ki ni razplet, omejite dostop do tega pristanišča samo do RAZPISNIH RAZIRA HORE 53, da se izognete varnostnim tveganjem [1].
- Redno pregledujte in posodabljate pravila varnostne skupine, da se prilagodijo morebitnim spremembam razponov naslovov IP, ki jih uporabljajo zdravstveni preverjalci Route 53.

3. Premišljeno konfigurirajte parametre časa za preverjanje zdravja

- Nastavite interval preverjanja zdravja (čas med čeki) na podlagi tolerance vaše aplikacije za izpad in kritičnost končne točke. Krajši intervali hitreje odkrijejo okvare, vendar povečajo obremenitev in stroške, medtem ko daljši intervali zmanjšujejo obremenitev, vendar zaznavanje okvare zamude [5].
- Konfigurirajte število pragov (število zaporednih uspehov ali neuspehov pred spremembo zdravstvenega stanja končne točke), da uravnoteži občutljivost in stabilnost. Skupna privzeta je 3, kar zagotavlja dobro kompromis med lažnimi pozitivnimi rezultati in hitrostjo zaznavanja [1] [9].
- Uporabite privzete vrednosti časovne omejitve, razen če imate določene razloge za njihovo prilagoditev. Na primer, časovna omejitev preverjanja zdravja TCP je v globalnem pospeševalniku določena v 3 sekundah [6].

4. Poravnajte zdravstvene preglede s tipi končnih točk

- Za končne točke za uravnoteženje obremenitve omrežja (NLB) ali končne točke za uravnoteženje obremenitve (ALB) konfigurirajte zdravstvene preglede na samem uravnoteževalcu obremenitve in ne v globalnem pospeševalniku, saj globalni pospeševalnik uporablja zdravstveno stanje obremenitve za določitev zdravstvenega stanja končne točke [1].
- Za primere EC2 ali elastične naslove IP konfigurirajte zdravstvene preglede neposredno v globalnem pospeševalniku in določite ustrezna vrata in protokole, ki odražajo dejansko razpoložljivost storitev [1].

5. Uporabite smiselne poti za preverjanje zdravja za http/https

- Ko uporabljate zdravstvene preglede HTTP ali HTTPS, navedite pot URI, ki natančno predstavlja zdravje vaše aplikacije (npr. Namenska končna točka zdravstvenega preverjanja in ne na domači strani). To zagotavlja, da preverjanje zdravja odraža pripravljenost na ravni aplikacije, ne le razpoložljivost omrežja [6].
- Naj bo URI pot jedrnata in veljavna, začenši s poševnico naprej in vsebuje dovoljene znake [6].

6. Spremljajte meritve in dnevnike za preverjanje zdravja

- Redno pregledujte rezultate preverjanja zdravja in metrike CloudWatch, da prepoznate vzorce ali ponavljajoče se napake. To pomaga pri proaktivnem odpravljanju napak in načrtovanju zmogljivosti [5].
- Nastavite alarme CloudWatch, da takoj obvestite svojo ekipo, ko končne točke postanejo nezdrave ali okrevajo, kar omogoča hiter odziv na incidente [5].

7. Izvedite strategije za preklop in obnovitev

- Sposobnost globalnega pospeševalnika za usmerjanje prometa samo do zdravih končnih točk za takojšen preklop.
- Preizkusite scenarije za preklop in povračilo, da zagotovite nemoteni prometni prehodi med izpadi in okrevanjem končne točke [5] [8].

8. Naj bodo zdravstveni pregledi posodobljeni

- Občasno pregledujte in posodobite konfiguracije preverjanja zdravja, ko se razvija vaša aplikacija, vključno s spremembami vrat, protokolov ali zdravstvenih preverjanj.
- Odstranite zdravstvene preglede za končne točke, ki se ne uporabljajo več, da se izognete nepotrebnemu spremljanju in potencialni varnostni izpostavljenosti [5].

Če sledite tem najboljšim praksam, zagotovite, da globalni pregledi zdravja pospeševanja zagotavljajo natančne, varne in pravočasne informacije o zdravju Endpoint, kar omogoča zanesljivo usmerjanje prometa in visoko razpoložljivost za vaše aplikacije.

Navedbe:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/best-practices-for-reployment-with-aws-global-accelerator/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[4] https://repost.aws/knowledge-center/global-acecelerator-unHealth-endpoints
[5] https://docs.aws.amazon.com/route53/latest/deveperguide/best-practices-healthChecks.html
[6] https://www.alibabacloud.com/help/sl/ga/Ga/user-guide/enable-and-manage-health-checks
[7] https://support.huaweicloud.com/intl/en-us/usermanual-ga/ga_03_5002.html
[8] https://tutorialsdojo.com/aws-global-accelerator/
[9] https://boto3.amazonaws.com/v1/documentation/api/1.16.27/reference/services/globalaccelerator.html