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)