2014-01-10 35 views
7

私たちのアプリケーションは、Blobstoreを使用してApp Engine上で長年実行されていました。動画ファイルをGoogle Cloud Storageに移動します。 Blobstoreから大規模なBlobをGCSに移行するためのベストプラクティスは何ですか?BLOBをBlobStoreからGoogle Cloud Storageに移動するにはどうすればよいですか?

BlobReaderを使用してバイトを1つずつGCSに書き込むだけで問題ありませんか?または他のショートカット/ツールがありますか?

のApp EngineからGCSに書き込むために、から選択するライブラリの不足がないとして:

は、他の上で1つを使用する理由?

答えて

2

私はこれを行う必要はありませんでしたが、私は自動移行ツールがないと言います。だから、あなたはあなた自身を転がす必要があります。

cron.yamlを使用してバッチ・マイグレーションを行い、どのファイルをマイグレーションして別々に配信できるようにするか(this page)クラウドストレージは、オブジェクトの作成後にmd5ハッシュを提供します。これは、Blobstoreコピーを削除する前に各ファイルの移行にエラーがないことを検証するために使用できます(マイグレーション時にファイルが転送中に)。ライブラリのよう

  • Googleクラウドストレージクライアントライブラリは、メモリワイズ物事がスムーズになり、「ストリーム」に再開可能なアップロード機能ファイルを使用しています。 Google Cloud Storage API/Files APIとは対照的に、かなり信頼できると判断しました。
  • JSON APIクライアントは下位レベルです。
  • botoは、GAEではなく、デスクトップ上での使用に最適化されています.Google Cloudから移行する($$$)必要はありません。
  • 私が知っている限り、BlobstoreではGCSからファイルを提供し、ユーザーはGCSにファイルをアップロードできますが、アプリケーションからファイルを書き込ませることはできませんそれ自体はです。
+0

非常に信頼性の高い「Google Cloud Storage Client Library」によれば、GCSとのアップロードとダウンロードを使ってJavaで完全なサンプルを見せてもらえますか?私はそれをやったので、私は32Mb(私は推測)以上のファイルをアップロードすることに問題があった。 – Aerox

+0

@Aerox、このQは 'python'というタグがついていますので、答えはPython固有です。 Javaについて質問するには、別の別のQを開き、 'Java'というタグを付けてください! - ) –

+0

誰かがこれをpythonで行う例を表示できますか?ありがとう。 – filias

関連する問題