2016-07-22 101 views
0

BlobStore API被標記爲「取代」,也被限制爲32 MB。 Google雲端存儲是供應商鎖定。如何處理Google App Engine中的Blob或Cloud Storage和BlobStore API

是否有上傳斑點與第三部分的lib 在谷歌應用程序引擎(不靈活/管理-VMS),例如JClouds

和一種方式怎麼會一個旁路導致DeadlineExceededException 60秒請求限制?

爲了加強這個問題; 安全性是一個問題,它最好是通過應用程序運行每個請求,所以blob上傳也是如此。這使得60秒成爲問題。 單獨的uploadUrl是一個選項,但我不想使用BlobStore或雲存儲,但有沒有一種通用的方式來處理GAE中的這種情況?

+0

供應商鎖定???它需要幾行代碼才能上傳文件,並且可以隨時將其移出。如果您的代碼正確無誤,則需要一個小時才能切換到AWS或其他提供商。 –

+0

同意的供應商鎖定問題可能是微不足道的,但我仍然更喜歡抽象層。 – Krullert

回答

0

32MB不是BlobStore的限制,而是請求播放到您的GAE應用程序。您可以通過創建用戶提交文件的臨時URL將較大的文件上傳到雲存儲和BlobStore,而該文件不會通過您的ap,而是直接轉到存儲服務。你可以找到有關blobstore的文檔here。我不親自使用雲存儲,所以我沒有方便的文檔鏈接。

您當然可以以類似的方式使用任何其他服務,但恐怕我無法解釋如何說「諮詢他們的文檔」。我知道這不是一個很好的答案,但也許可以瞭解它如何與Google產品搭配使用,這將有助於您瞭解如何使用第三方。

至於60秒的請求限制:因爲無論如何您的上傳請求都無法通過您的服務器,所以這不是問題。 60秒限制僅適用於直接向您的應用提出的請求。

+0

這個答案指向正確的方向。對於GCS簽名的url示例,請參閱https://github.com/voscausa/appengine-gcs-signed-url,這在文檔中並不明顯,因爲Google僅在xml api中實現了它。 –

相關問題