2017-11-12 14 views
1

Weは、私たちのウェブサービスバックエンドとしてGAEを使用している小さな電子商取引プロジェクトを開発していますが、財務資源を枯渇させています。現在のインフラストラクチャとその請求方法について調査しました。それは私たちが使用しているインスタンスのためだということを示しています。未使用時にGoogle AppEngineインスタンスを停止するにはどうすればよいですか?

私たちは7 servicesを実行しており、全体として12 instancesを使用しています。

Google App Engineのインスタンスを使用していない場合、そのインスタンスを停止する方法を理解したいと思っています。これは、請求の主な原因です。

サービス

UpdateFeed.yaml

application: ... 
module: updatecategoryfeed 
version: uno 
runtime: python27 
api_version: 1 
instance_class: F1 
threadsafe: true 

automatic_scaling: 
    min_idle_instances: 6 
    max_idle_instances: automatic # default value 
    min_pending_latency: 30ms # default value 
    max_pending_latency: automatic 
    max_concurrent_requests: 50 

handlers: 
- url: /.* 
    script: FeedModule.FeedBuilder.update_category_feed 



libraries: 

- name: endpoints 
    version: 1.0 
- name: webapp2 
    version: "latest" 
- name: ssl 
    version: latest 

同じ構造を、以下の他のすべてのサービス。私たちは合計7つのアクティブなサービスを提供しています。

Billing

UPDATE 2

私たちは、価格が大幅に低下し0とmax idle instanceからmin idle instances 1.することが私たちのプロジェクトの必要条件に従って自動スケーリング値を減少させました。しかし、まだ使用されていないときにインスタンスを停止する方法についての答えを探しています。例えば、下のグラフは、アクティビティなしで単独で開始され、課金されているインスタンスを示しています。

enter image description here

+1

サービスの設定は何ですか? –

+0

@DanCornilescu更新されたクエリ – silverFoxA

+0

サイドノート: 'サービス'の前に 'app.yaml'を置いた方法は、' app.yaml'がもっと重要な役割を担っていると思われるかもしれません。それはせいぜいデフォルトのサービスの設定ファイルではありません。あなたはすでにそれを別に持っていない限り、実際には使用されないかもしれません。 https://stackoverflow.com/questions/34110178/can-a-default-service-module-in-a-google-app-engine-app-be-a-sibling-of-a-non-de/34111170を参照してください。 #34111170。私が誤解した場合、Plsは無視します。 –

答えて

1

automatic_scalingセクションであなたのmin_idle_instances設定をドロップします - また、その理由は常駐インスタンスと呼ばれる - これらのconfigsが効果的に常にでを実行しているインスタンスを表します。

彼らの役割は、トラフィックを定期的に処理することではありません。トラフィックが実行中の動的インスタンスの容量を超えてレイテンシを低く抑え、GAEが追加の動的インスタンス(実際には大量のトラフィックを処理するもの)をスピンアップしている間、トラフィックは短時間だけオーバーフローを処理します。

居住者のインスタンスが去っていないことが明らかでない場合に備えて、サイトにアクティビティがない場合でも生き続けるのは仕事です。

+0

アクティビティがない場合、 'min_idle_instances'を低レベルに保つことは、必須ではない場合に別々にインスタンスを作成することを意味しますか?つまり、上に共有されたイメージは、hr単位で作成されるインスタンスが12アクティビティなし)?さらに多くのインスタンス(すなわち5/6)を消費し、 'min_idle_instances'を' 1/2'に指定した特定のサービスが競合するかどうか? – silverFoxA

+1

私はあなたがグラフを間違って読んでいると思う - あなたは12のインスタンスが毎時作成されていない、あなたは12のインスタンスを実行している。そして、あなたが設定した 'min_idle_instances'のように、何もしていない人のほとんど(もしかすると全部ではないにしても)が空いています。どのサービスが消費していても、動的インスタンスに変換され、必要に応じて開始され、停止されますが、それはこれらのアイドル状態のインスタンスに追加されます。 –

+0

ありがとうございます。私はグラフと同期していないと信じています。あなたが提案したように、このテストケースを実行します。 1.上記のコメント「動的インスタンス」からわかるように、すべての要求と主要なトラフィックを処理しているので、自動拡張パラメータを定義する必要はありますか? 2.アイドル状態のインスタンスが6(分)のサービスが合計サービス* 6インスタンスが実行されるべきでない場合、 – silverFoxA

関連する問題