เพื่อตอบคำถามของคุณ คุณสามารถกำหนดค่าตัวจัดสรรภาระงาน GCP หนึ่งตัวด้วย แบ็กเอนด์หลายตัว เช่น:
- กลุ่มอินสแตนซ์
- VM เดียว
- แอปพลิเคชัน GAE
- ฟังก์ชัน Cloud Run
- กลุ่มปลายทางเครือข่าย (ประกอบด้วยโฮสต์ภายนอก)
- ถังเก็บ
ตัวอย่างเช่น สมมติว่าคุณมีโหลดบาลานเซอร์ที่มีแบ็กเอนด์ 2 ตัว:
- แอป GAE
- ฟังก์ชัน Cloud Run
หนึ่งในนั้นจะอยู่ภายใต้ โดเมนของคุณ.com
และอื่น ๆ จะต้องสามารถใช้ได้กับ yourdomain.com/somepath/
- ขึ้นอยู่กับคุณว่าอันไหนจะเป็น "ตัวหลัก"
นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มแบ็กเอนด์อื่นๆ ให้กับ LB โดยทั้งหมดจะต้องมีอยู่ในเส้นทางที่แตกต่างกัน
มันสามารถมีลักษณะดังนี้:
อย่างที่คุณเห็น คุณสามารถมีส่วนหน้าเดียวสำหรับทั้ง GAE และ Cloud Run และพอร์ตเดียวกัน ข้อแตกต่างเพียงอย่างเดียวคือเส้นทาง
อย่างไรก็ตาม การดำเนินการนี้จะไม่แก้ปัญหาของคุณ หาก DNS บางตัวที่คุณไม่มีการควบคุมยังคงเปลี่ยนเส้นทางไปยัง IP เก่า "อาวุธ" เดียวที่คุณมีในที่นี้คือเปลี่ยน TTL ในบริการ DNS จากหลายชั่วโมงเป็น 1 นาทีหรือมากกว่านั้น และหวังว่า การเปลี่ยนแปลงจะแพร่กระจายเร็วพอ