Utilizăm echilibrul de încărcare HTTPS extern GCP, arhitectura este prezentată în diagrama de mai jos. Utilizarea principală a LB este redirecționarea utilizatorilor către site-ul de eroare statică (găzduit pe compartimentul Cloud Storage) în cazul în care instanța CE este inactivă, Traefik se blochează pe CE, Docker se blochează pe CE etc.
Avem 4 servicii backend definite pe load balancer:
static-error-page găleată backend
blog-backend-service, galerie-backend-service și magazin-backend-serviciu grupuri de puncte finale ale rețelei zonale
Apoi, am definit regulile de gazdă și cale astfel încât:
https://blog.company.com -> blog-backend-service
https://gallery.company.com -> galerie-backend-service
https://shop.company.com -> magazin-backend-serviciu
Toate fără egal (implicit) -> static-error-page
Fiecare grup zonal de puncte finale ale rețelei (blog-backend-service, galerie-backend-service și magazin-backend-serviciu) are doar 1 punct final definit: 192.168.171:443 (192.168.171.3 este IP-ul intern al instanței CE).
Cu toate acestea, deoarece site-urile mele sunt servite în spatele proxy invers (Traefik), specificând IP:port combinația în punctul final al rețelei este inutilă, deoarece toate au același lucru IP:port. Aș dori să specific URL în loc de IP:port în punctul final al rețelei (în acest fel punctul final al rețelei ar arăta, de asemenea, starea de sănătate corectă dacă site-ul web este oprit, raportează întotdeauna sănătos acum, chiar dacă aplicația este oprită).
Este posibil să specificați adresa URL în loc de IP:port în punctul final al rețelei? Dacă nu, care sunt alternativele mele?
(click pe imagine pentru a o mari)
