いくつかのGAEアプリケーションで作業した後、私は、このプラットフォームでは、本番データのバックアップが十分に遅く、他のクラウドベースのテクノロジに移行するのに十分なほど高価だという結論に達しましたスタック。Google App Engine - 非常に遅くて高価なバックアップと復元を禁止しますか?
私たちのプロダクションアプリの中には、約1万のエンティティがあり、エンティティごとの平均サイズは1KBです。したがって、データの合計サイズは1GBあたりのものですが、大したことではありませんか?ここでbulkloaderツールの出力は、デフォルトのオプションでアプリケーションエンジンからエンティティをフェッチした後である:
[INFO]ほぼ13であり、47722.7 秒
で転送948212個のエンティティ(608342497バイト)時間。したがって、生産データ用の時間単位のバックアップシステムを設定したい場合は、現在のGAEツールセットでは不可能な方法です。
コストは別の話です。私はデータストアの管理者を使って、エンティティを別のアプリにコピーしようとしましたが、私たちはバックアップのために使うことができると考えました。最初に予算を1日に2ドルに設定しました。これはすぐに約5000のエンティティで不足しました。その後、予算を1日あたり10ドルに増やしました。
私は1GBのデータをバックアップする必要があるたびに100ドルを費やすつもりはないので、データをバックアップするために数時間(または数日)待つこともしません。だから私は何かを知っていないか、またはGoogle App Engineは現在、簡単にバックアップして復元できる意味のあるサイズのスケーラブルな制作品質のアプリを書くことは実用的ではありません。
GAEアプリからデータをバックアップする費用対効果の高い方法はありますか?
GCSはAppEngine Datastoreのバックアップの問題を解決するものではありません。データベース全体を照会し、それをGCSにプッシュする必要があります。 –
MapReduceは、Nick Johnsonがここで提案するhttp://stackoverflow.com/questions/7747453/back-up-appengine-database-google-cloud-storageとして使用できます。 –
GCSはコスト問題の解決策ですか、それとも利用可能なものがありますか? – Sabuncu