Google App Engineを備えたストレージサービス
-
21-09-2019 - |
質問
Google App Engineでファイルストレージサービスを作成するプロジェクトが割り当てられましたが、応答を処理するために30秒の制限が与えられているかどうかは非常に疑わしいです。さらに、Bigtableはストレージではなくデータベースシステムですサーバー.Am私は修正しますか?
解決
Blobstore APIを見たいと思うでしょう
http://code.google.com/appengine/docs/java/blobstore/
ビッグテーブルを通過することなく、最大50MBのサイズを最大50MBのアップロードし、直接提供することができます。私がやっているのは、ファイルを取り入れ、BlobstoreアップロードURLを作成し、受信したファイルをそのURLに投稿し、Bigtableにエントリを保存するスクリプトを持っていることです。 30秒の時間制限は処理時間にのみ適用されるため、ファイルをアップロードする行為はそれにカウントされません。
他のヒント
必要なのはストレージだけである場合、App Engineよりも良い選択は新しくbeta-dです Googleストレージ:
Google Storage for Developersは、Googleのインフラストラクチャにデータを保存およびアクセスするための安らかなサービスです。このサービスは、Googleのクラウドのパフォーマンスとスケーラビリティを、高度なセキュリティと共有機能を組み合わせています。ハイライトは次のとおりです。
高速でスケーラブルで、非常に利用可能なオブジェクトストア
すべてのデータが複数の米国のデータセンターに複製されました
読んでください。データの一貫性
範囲のサポートを備えた要求ごとのサイズの数百ギガバイトのオブジェクト
ドメインスコープ付きバケットネームスペース
簡単で柔軟な認証と共有
キーベースの認証
Webブラウザからの認証されたダウンロード
個人およびグループレベルのアクセスコントロール
Blobstoreが好きなら使用してください アクション 私は維持します
これは間違いなく可能です。
同様の質問もいくつかあります 答えた. 。その他の実装については、Googleを参照してください。
しかし、一般的に、はい、30秒の制限はタスクを複雑にしますが、ファイルをチャンクに分割し、それぞれをテキスト/ブロブとして個別に保存することができます。 App EngineのリモートAPI 自動的にこれを行う可能性があります。
リクエスト制限ごとに10MBがあることに留意してください。
インスピレーションについては、このプロジェクトをご覧ください。
http://django-filetransfers.appspot.com/
ページのリンクをたどると、Sourcecodeが利用可能です。