2

Google App Engine アプリケーションを通過する大きなファイル ( >500MB )をGoogle Cloud Storageにアップロードする方法があるかどうか知りたい: GAE サーブレットの制限 (実行時間 <=60s )。

それは正しいですか、それとも何か新しいトリックを知っていますか?

4

3 に答える 3

4

アプリケーションを「通過する」とはどういう意味ですか?

createUploadUrl を使用して、アップロード先の Google ストレージ バケットをUploadOptionsに設定すると、ブロブはブロブストアではなく Google ストレージに書き込まれ、アップロードが完了するとコールバックが呼び出されます。

于 2012-09-24T21:09:10.217 に答える
1

ファイルをアップロードすると、クライアントとクラウドストレージの間にあります。アップロードが完了するまで、フロントエンドインスタンスへのリクエストがハングすることはありません。

そうは言っても、何らかの理由でフロントエンドが「パススルー」リンクとして関与する必要がある場合、バックエンドインスタンスで実行されるサーブレットに制限はありません。アップロードウィジェットをバックエンドインスタンスにリンクできます。つまり、myBackend1.myApp.appspot.comを呼び出します。バックエンドの構成方法については、GAEのドキュメントをご覧ください。

于 2012-09-24T14:28:59.200 に答える
0

もう 1 つのオプションは、Google Cloud Storage の直接アップロード メカニズムを使用することです。

https://developers.google.com/storage/docs/reference-methods#postobject

すでにそれをオプションとして検討しましたか?

于 2012-09-24T22:20:34.947 に答える