2

いくつかの単純な Web アプリ (いくつかのアンケートと非常に少量のバックエンド処理を含むノード ベースの静的ページ) を App Engine に移行しています。私はそれらをうまく機能させています。簡単すぎて感動!

しかし、私を困惑させるいくつかの質問があります。

1) GCE が常に 2 台のマシンをデプロイするのはなぜですか? 1回だけ実行するように指定する方法はありますか? 大量の冗長性は本当に必要ありません。トラフィックは軽いと予想されます。

2) app.yaml でマシン タイプを「micro」に指定しようとしました。安いと言っていいでしょうが、実際には多くの容量は必要ありません。私はさまざまなパラメータを試しました。

resources:
  cpu: .5
  memory_gb: .2
  disk_size_gb: 10

しかし、常に「小さな」マシンを展開しているようです。コマンドが有効であったことを示すログがどこかにありますが、無視することを選択しましたか?

前もって感謝します。

4

2 に答える 2

3

あはは!申し訳ありませんが、もう少しグーグルでQ2への回答を見つけました

vm_settings を使用しない Google クラウド コンピューティング node.js アプリの app.yaml で f1-micro リソース制限を設定する

Jeff と Greg の両方が答えたように、「Google はマシン タイプを選択する前に VM に少しのオーバーヘッドを追加します。これは約 400 MB の RAM です。したがって、f1-micro が必要な場合は、Greg が言及したように .2 以下をリクエストするように言われました。 "

f1-micro としてデプロイするには .18 に落とす必要がありましたが、Google がオーバーヘッドを追加しているという一般的な考え方は確かです。

memory_gb を 0.18 に下げるとうまくいきました。

追加するだけ

resources:
  cpu: .5
  memory_gb: .18
  disk_size_gb: 10

コマンドでデプロイする

gcloud preview app deploy --stop-previous-version --force --promote

#1が機能しているように見えた-これまでのところパフォーマンスの低下はありません。

于 2016-03-22T13:54:01.423 に答える
3

必要なリソースだけでなく、マシンの種類も指定できます。に追加することによりapp.yaml

beta_settings:
  machine_type: f1-micro

また、常に 1 つのインスタンスを使用する場合は、これを追加します。

manual_scaling:
  instances: 1
于 2016-03-22T13:59:15.983 に答える