在部署到托管VM时是否可以指定机器类型(例如小/微)?

时间:2016-03-22 13:49:35

标签: google-app-engine google-compute-engine app-engine-flexible

我正在向App Engine迁移一些简单的网络应用程序(基于节点的静态页面,其中包含一些调查问卷和极少量的后端处理)。我让他们运作良好。给它留下了多么轻松的印象!

但是,我有几个问题令我困惑。

1)为什么GCE总是部署2台机器?有没有办法指定只运行1?我真的不需要冗余,我们的流量预计会很轻。

2)我试图将app.yaml中的机器类型指定为“micro”。叫我便宜,但我们真的不需要太多容量。我尝试了各种各样的参数,例如

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

但似乎总是部署“小型”机器。是否有某个日志可以告诉我该命令是有效的,但它选择了进入它?

提前致谢。

2 个答案:

答案 0 :(得分:3)

啊哈哈!对不起,谷歌搜索了一下我找到了Q2的答案

Setting f1-micro resource limits in app.yaml for google cloud compute node.js app without vm_settings

  

正如杰夫和格雷格都回答的那样,#34;谷歌增加了一点开销   选择机器类型之前的VM。这是大约400mb的公羊。所以他们   告诉我你是否想要一个f1-micro尝试请求.2或更低的Greg   。提到"

     

我不得不降低到.18以使其部署为f1-micro,但是将军   谷歌增加开销的想法是可靠的。

将memory_gb下拉到0.18就可以了。

简单地添加

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

并使用命令

进行部署
gcloud preview app deploy --stop-previous-version --force --promote

使该死的确定#1似乎工作 - 到目前为止没有性能损失。

答案 1 :(得分:3)

您还可以指定机器类型,而不仅仅是必需的资源。加入app.yaml

beta_settings:
  machine_type: f1-micro

此外,如果您想要始终使用1个实例,请添加以下内容:

manual_scaling:
  instances: 1