2016-05-16 8 views
0

私は、App EngineのMicroserviceアーキテクチャを使用するプロジェクトで作業しています.App Engineを使用しています。私のプロジェクトの各サービスはApp Engineのサービスとして配備されています。App Engineの各サービスは1つ以上のVMマシンを使用します。App Engineで複数のサービスとVMまたはVMのグループを共有することは可能ですか?

私はnodejsPython 3.4

https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml

を使用するので、私は、私はapp.yamlを

automatic_scaling: 
    min_num_instances: 1 
    max_num_instances: 10 
    cool_down_period_sec: 120 # default value 
    cpu_utilization: 
    target_utilization: 0.5 

resources: 
    cpu: .1 
    memory_gb: 0.18 
    disk_size_gb: 10 
のためのフォロー設定を使用して、各サービスのインスタンスの数を制限することができます知っている App Engine Flexible Environmentを使用しています

Standard Environmentがあります。無料の割当額があり、それ以降は請求されます。彼はアプリが無料の割り当てよりも多くを消費する、これは本当に便利で私が必要なものですが、NodejsPython3.4その環境で使用することはできません。

アプリで使用するVMまたはVMのグループを設定できますか?多分私たちはいくつかのサービスを持っているので、私の目標はインスタンスについてのお金を節約しようとすることです、それは主に最初に高価なことができます!

答えて

0

現時点では不可能です。たとえ各アプリがコンテナ内で実行されても、別の仮想マシンを使用します(ちょっと意味がありません)。特定のVMまたは特定のVMグループで動作するように、同じアプリケーションのコンテナを定義することさえできません。

私はこれが将来変更されると確信していますが、レコードに基づいてこれは1〜2年以上かかることがありますので、あなたの息を止めないでください。

私は、柔軟な/管理されたVM環境では、少なくとも1つのインスタンスを常にオンにする必要があり、無料のクォータでカバーされていないことを既に認識していると思います。

Amazon Beanstalk allowsは、1つのインスタンスで複数のコンテナを実行することに注意してください。

+0

Azure App Serviceでは、プランごとに複数のアプリケーション(スケーリングと請求がプランレベルで制御される)も可能です。 –

関連する問題