我們剛剛創建了一個新的負載均衡器,它與我們的所有服務配合得非常好。我們遇到的唯一問題是 Blobstore。
最初的 blobservice 請求可以正常作業 - 回傳一個用于上傳的 URL。但在執行該請求時(/_ah/upload/)卻出現了404。我的理解是,它應該被重定向到blobstore服務,然后發送一個帶有上傳ID的回應。這在沒有負載均衡器的情況下也能正常作業。
我看不到將 blobstore 添加為服務的方法,所以我不知道該如何確保請求被路由到正確的地方。
希望得到任何幫助!
uj5u.com熱心網友回復:
這是目前Blobstore在App Engine的HTTPS負載均衡器中使用時的一個已知限制。
使用App Engine到Blobstore服務時,用于上傳的生成URL被共享到Google Front End。當引入負載平衡器時,會回傳App Engine的URL,并導致302重定向。回傳的 URL 被用作通過負載平衡器進行連接的相對路徑,由于它與 GFE 所期望的 URL 不一致,因此拋出了 404 回應。
Blobstore 是一個遺留的 API,并且已經被廢棄,由于它的局限性,尋找替代品是最理想的選擇。
您可以考慮使用云存盤,正如本概覽中所提到的。可以通過云存盤簽署的URL實作上傳行為,這可以繞過App Engine上傳組件。如果需要這些資訊,則有必要進一步實作一個組件,以便在完成時發出通知,例如用于創建新物件的 Pub/Sub。
除了云存盤之外,您可以在此檔案中查看 Blobstore 的其他替代選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317553.html
標籤:
