Python and Google Apps
Google Apps Engine
仕様
第4回 Google App EngineでPythonプログラムを公開してみる:ITpro、Google App Engineに嫉妬 - 暗号、数学、時々プログラミングより。
- 500MBのストレージ
- 10GBの上/下帯域
- 200万MHzのCPU
- 65万回のHTTPリクエスト
- 16万回のURLフェッチAPI呼び出し
- Python 2.5.2
- BigTable
- SQLライクな問い合わせ言語GQL
- クエリに対する返り値の上限は1,000件
リンク
情報
- Google-App-Engine-Japan | Google グループ
- 日本語リソース - Google-App-Engine-Japan | Google グループ
- 日本発のアプリケーション - Google-App-Engine-Japan | Google グループ
さっそく作ってみた/使ってみた系
- 秋元@サイボウズラボ・プログラマー・ブログ:Google App Engineを使ってみた
- Google App Engine詳解:さっそくHello Worldから作ってみた - builder by ZDNet Japan
- 一番かんたんなGoogle App Engineの使い方:第1回 はじめてのGoogle App Engine,まずはHello, World!|gihyo.jp … 技術評論社
まとめ
概要
Google App Engine - Google Code
Google App Engine について - Google App Engine - Google Code
- 任意のドメインで提供可能。
- アクセス制限も可。
- JavaとPython。
- 最大 500 MB の永続性ストレージ。
- 月間約 500 万ページ ビューに対応できる十分な CPU と帯域幅。
- Google アカウントを使用したユーザー認証。
- メール送信のための API。
- cron
- 自動スケーリングと負荷分散。
- Google App Engine をシミュレーションする完全機能を装備したローカル開発環境。
- クエリ、ソート、トランザクション機能付きの永続性ストレージ。
- 1 つのデベロッパー用アカウントを使用して最大 10 個のアプリケーションを登録可能。
- 1 つのクエリが返せる結果の数は 1,000 個まで。
- 複数のアカウントのアプリケーションを協調して動作させるのはNG(割り当て侵害)。
Python環境
- Python バージョン 2.5.2。
- Python 標準ライブラリ。
- Django をはじめとする多彩なフレームワーク。
- C 言語で記述された拡張はサポートされません。
- サードパーティ製のライブラリをアプリケーションとともにアップロードすることが可能。
メモ
- データストア StringProperty()は500文字までしか受け付けない。
Google App Engine 10の事実 | エンタープライズ | マイコミジャーナルより。
- バージョン番号は数値ではなく文字列。このためバージョン番号にliveやdevといった文字列を使うこともできる。
- アプリケーションは複数のバージョンを同時に実行できる。version.latest.yourapp.appspot.comのようにアクセス可能。
- Python実行環境では'IN'および'!='オペレータはマルチデータストアクエリに変換される。
- データストアのパフォーマンスはエンティティの量では左右されない。クエリの結果返ってくるデータの量がクエリを実行するコストといえる。
- インデックスの構築時間はそのサイズにはあまり関係がない。インデックスの追加は中央システムで処理されるため、ほかにもインデックスの作成依頼があればそれらが終わるまで待つことになるため時間がかかる。
- 'Stored Data'の値は1日に1回だけ更新されている。
- 設定ファイル(app.yaml、web.xml、appengine-web.xml )内容には処理順序がある。
- GQL文字列を手動で作成する必要はない。