私のアプリは現在トラフィックの数だけしか持っていないので、少しでもドルを支払うことは私にとっては問題です。学習して、インスタンスクラスを最適化する方法について多くのオプションを試した後。実行中のアプリケーションで、Google AppengineでBilling Status Enabledを有効にして、私に最も低いbilling ratesを与える以下の設定が見つかりました。
F1クラスを使用してFrontendインスタンスを設定します。
ここではyaml版のコードです。
instance_class: F1
automatic_scaling:
max_idle_instances: 1 # default value
min_pending_latency: automatic # default value
max_pending_latency: 30ms
私はB1クラスを使用してバックエンドインスタンスを設定します。
ここではyaml版のコードです。
instance_class: B1
basic_scaling:
max_instances: 1
idle_timeout: 10m
そして、ここではappeengine.web.xmlに置くためのコードである通常
<threadsafe>true</threadsafe>
<instance-class>B1</instance-class>
<basic-scaling>
<max-instances>1</max-instances>
<idle-timeout>10m</idle-timeout>
</basic-scaling>
私は4つのモジュール、F1クラスで2つのモジュール、及び2つのモジュールを実行しています(Mavenを使用してJavaをコンパイルする場合) B1クラスで。彼らは毎日私に0を要した。しかし、私のサイトがトラフィックに忙しそうになったときに、クラスをF2とB2に上げて、総一日の費用がUS $ 0.50未満です。
ここ
が請求可能なインスタンス減らすためにいくつかのヒントがあります:あなたのクラスFモジュールが28 hours free daily quota以上実行した場合
あなたは新しいモジュールconfigsを使用しようとしましたか:https://developers.google.com/appengine/docs/python/modules/#config – Faisal
いいえ、私は持っていませんが、試してみる。ありがとう! – Chris
"インスタンスクラスF1は '自動'スケーリング値でのみ許可されます。 Bummersでは、8時間に制限されている手動スケーリングのためのバックエンドしか使用できません。 :| – Chris