我有一個小的演示應用程式,它是一個鍵值存盤。我已將此上傳到 GCP,我想知道是否可以將請求重定向到適當的分片。我想要做的是這樣的:

雖然 GCP 的負載均衡器有 URL Maps 和路徑規則,但它主要是基于端點的重定向。例如用于到達視頻內容;v1/hd/{videoId}將重定向到高清視頻服務,并將重定向到超高清v1/uhd/{videoId}視頻服務。就我而言,這并不能解決我的問題。我希望負載均衡器檢測引數的第一個字符,可能是像這樣的正則運算式^([A-M]|[a-m])或類似的東西,如果引數以從 A 到 M 的字符開頭,它應該重定向到服務 1。
這是合理的嗎?如果是這樣,可能嗎?
uj5u.com熱心網友回復:
Url 映射路徑匹配器不支持條件或正則運算式。
正如從檔案中參考的,路徑匹配器有一些限制:
路徑規則只能在正斜杠字符 (/) 后包含通配符 (*)。例如,/videos/* 和 /videos/hd/* 對路徑規則有效,但 /videos* 和 /videos/hd* 無效。
路徑規則不使用正則運算式或子串匹配。例如,/videos/hd 或 /videos/hd/* 的路徑規則不適用于路徑為 /video/hd-abcd 的 URL。但是, /video/* 的路徑規則確實適用于該路徑。
路徑匹配器(以及一般的 URL 映射)不提供與 Apache LocationMatch 指令類似的功能。如果您的應用程式生成具有公共前綴的動態 URL 路徑,例如 /videos/hd-abcd 和 /videos/hd-pqrs,并且您需要將針對這些路徑的請求發送到不同的后端服務,則您可能不會能夠使用 URL 映射來做到這一點。對于僅包含幾個可能的動態 URL 的簡單情況,您可能能夠使用一組有限的路徑規則創建路徑匹配器。對于更復雜的情況,您需要在后端進行基于路徑的正則運算式匹配。
您可以通過將Nginx或Apache網路服務器設定為您的唯一后端LoadBalancer并配置此后端以將具有條件和/或正則運算式的請求路由到您的服務來實作您正在尋找的內容。
PS:如果是邪惡的......在位置背景關系中使用時
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399413.html
