2012-01-10 12 views
10

Google App Engineにデプロイする予定のシステムを構築しています。現在の価格はここで説明されていますGAEでホスティングサービスの費用を見積もる方法は?

Google App Engine - Pricing and Features

私はWebアプリケーションによって管理されるクライアントあたりのコストの推定値を必要とします。私が開発を完了するまで、コストはあまり正確ではありません。 GAEは、READsやWRITEなどのきめ細かな価格計算を使用するため、ユーザーあたりの操作コストを見積もるのは非常に難しい作業になります。

私はアジャイル開発者です。私のコストを決めるにあたっては私をさらに無駄にしています。私はユーザーストーリーを利用して、ユーザーストーリーごとのコストベースラインを作成してきました。次に、ユーザーが各ストーリーワークフローをどのように実行して最終的に単純な見積もりを計算するかを概算します。

私が見てきたように、Datastore APIの見積もり計算は、スタートアッププロジェクトにとって非常に複雑です。他のコストは把握しやすくなります。残念ながら、私は私のマネージャーにおおよその費用を支払う必要があります!

このような作業を行った人はいますか?ツール、サンプル、または他の関連情報に関しては、どんなポインタでも素晴らしいでしょう。

ありがとうございます。

+1

私は一般的にあなたが説明しているもののようなことをしています。私は、私の最大のコストドライバーの可能性を理解しています(バックエンドの処理を忘れないでください)。次に、操作/アクションの見積もりを計算し、スプレッドシートを使用して見積もります。それは正確ではないが、野球場を推測するのに十分かもしれない。 –

答えて

9

はい、アプリエンジンアプリケーションの費用見積もり分析を行うことができます。私の経験に基づいて、私が分析している間に遭遇した3つの主要なコスト領域は、インスタンス時間コスト、データストアの読み書きコスト、およびデータストアに格納されたデータコストです。

あなたが開発しているアプリの種類に基づいてYMMVはもちろん、データレコードへのCRUDを頻繁に処理する強力なOLTPアプリケーションの場合、コストの大部分はデータストアの読み書き操作になりますので、このリソースについての推定を開始することをお勧めします。

データストアの読み取り/書き込みの場合、書き込みのコストは通常​​、データを読み取るためのコストよりもはるかに高価です。これは、書き込みコストがエンティティを書き込むためのコストだけでなく、エンティティに関連付けられたすべてのインデックスを書き込むためです。 life of a datastore writeに関する記事(特に、適用フェーズについて)を読んで、データモデルに基づいてエンティティごとの書き込み数を計算する方法を理解することをお勧めします。

必要なインスタンス時間の見積もりを行うには、最も簡単なアプローチ(必ずしも実現可能ではありません)は、単純なアプリケーションを展開して、特定の要求がどれくらいの期間行われたかをテストすることです。このアプローチが望ましくない場合は、Google App Engine System Statusページの見積もりを参考にすることもできます(たとえば、特定のサイズのエンティティのデータストア書込みのレイテンシはどのくらいですか)。要求。

コストの第3の主要な領域は、私の意見では、データストアに格納されたデータコストです。もちろん、これはデータモデルに基づいて異なりますが、作成した見積もりにはエンティティインデックスで使用されるストレージも考慮する必要があります。データストアの統計ページを一見してみると、特定のエンティティのインデックス数に応じて、インデックスはストレージサイズを40%から400%に増やすことができます。

+1

素晴らしい答え。ありがとう –

+1

アプリケーションの代表実行の*実績*コストを測定する場合は、[Potamus](http://github.com/Cloudlock/potamus)でそのデータをリアルタイムで取得して調べることができます。 – technomage

2

ほとんどの費用はと推定されます。実費はです。 真実の確かな源はここにあります:https://cloud.google.com/pricing/

Appengineの費用を見積もるには、この素晴らしいChrome拡張機能が便利です(「App Engine Offline Statistics Estimator」)。

また、AppStatsパッケージ(API経由でアプリ内からの費用を推測するために)をチェックアウトすることもできます。

要約:

関連する問題