2016-05-06 61 views
1

我們正在將圖像存儲在Google雲端存儲中。我們已經使用圖像服務getServingUrl()生成了一個鏈接。此鏈接工作了一段時間(幾個小時),然後停止工作。我們已經得到報道,該鏈接在美國仍然可以訪問,但英國卻沒有。App Engine圖像服務鏈接停止工作(HTTP 404)

這裏的鏈接:http://lh3.googleusercontent.com/HkwzeUinidFxi-z6OO4ANasEuVYZYduhMiPG2SraKstC5Val0xGdTqvePNMr_bs7FLvj1oNzZjSWZe4dKcugaZ5hzaqfWlw=s36

是任何人遇到這個問題呢?如果是的話,有沒有人削減他們的票調查?

+0

我確認圖像可以在美國看到。另外,當我告訴我的瀏覽器模擬倫敦座標時,圖像也顯示出來。 –

+0

使用PHP而不是java你可以參考這篇文章http://stackoverflow.com/questions/37646849/how-can-we-use-firebase-image-file-and-resize-them-using-get-serving-url/37673504#37673504 –

回答

0

這是多年來已知的行爲。 getServingUrl()生成到CDN的臨時鏈接,該鏈接不保證永遠持續。

您必須爲每個請求或不時生成鏈接或使用其他解決方案。

我們最終將圖像從Amazon遷移到了S3 + CloudFront。你可以考慮https://cloud.google.com/storage/ &​​

+0

感謝那個信息亞歷山大。然而,最近感覺最近有些事情已經發生了變化/破裂 - 我相信,我們一直依靠那些幾個月來一直保持穩定的鏈接。 – jimhooker2002

+0

可能在我們搬出去之後它會保持穩定。當AppEngine處於起步階段時,我們已經開始了,數據中心層面的停機時間很長。我理解(猜測)服務URL引用的存儲位置 - 數據中心ID(甚至可能是機器ID),因此如果數據中心或機架或服務器存在問題,則無法提供服務。如果你需要可靠性,你必須使用複製數據的東西。 –

+0

再次感謝您的想法亞歷山大。我認爲Google雲端存儲提供冗餘的複製存儲,並且圖像服務會生成URL並存儲元數據,並指向Google雲端存儲中的正確位置。我猜數據被吸入到CDN中,並且緩存未命中,即它已被逐出,它將再次使用元數據重新加載。 – jimhooker2002