Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在部署到托管VM时,是否可以指定机器类型(例如小型/微型)?_Google App Engine_Google Compute Engine_App Engine Flexible - Fatal编程技术网

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

Google app engine 在部署到托管VM时,是否可以指定机器类型(例如小型/微型)?,google-app-engine,google-compute-engine,app-engine-flexible,Google App Engine,Google Compute Engine,App Engine Flexible,我正在将一些简单的web应用程序(基于节点的静态页面,带有一些调查问卷和少量后端处理)迁移到AppEngine。我让他们工作得很好。令人印象深刻的是这是多么容易 然而,我有几个问题困扰着我 1) 为什么GCE总是部署2台机器?有没有办法指定只运行1?我真的不需要大量的冗余,我们的流量预计会很小 2) 我已尝试将app.yaml中的机器类型指定为“微型”。叫我便宜,但我们真的不需要太多的容量。我试过各种参数 resources: cpu: .5 memory_gb: .2 disk_s

我正在将一些简单的web应用程序(基于节点的静态页面,带有一些调查问卷和少量后端处理)迁移到AppEngine。我让他们工作得很好。令人印象深刻的是这是多么容易

然而,我有几个问题困扰着我

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

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

resources:
  cpu: .5
  memory_gb: .2
  disk_size_gb: 10
但它似乎总是部署“小型”机器。是否有一个日志可以告诉我命令是有效的,但它选择了收回它


提前谢谢。

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

正如杰夫和格雷格都回答的那样,“谷歌在网站上增加了一点开销 在选择机器类型之前使用虚拟机。这大约是400mb的ram。因此 告诉我,如果你想要f1微型赛车,请尝试使用0.2或更低的Greg 提到。”

我不得不降到.18才能让它作为f1微型车部署,但通用 谷歌增加开销的想法是可靠的

将内存降低到0.18就成功了

简单地添加

resources:
  cpu: .5
  memory_gb: .18
  disk_size_gb: 10
并与命令一起部署

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

为了确保这一点,1似乎起到了作用——到目前为止没有性能损失。

您还可以指定机器类型,而不仅仅是指定所需的资源。通过添加到
app.yaml

beta_settings:
  machine_type: f1-micro
此外,如果要始终使用1个实例,请添加以下内容:

manual_scaling:
  instances: 1

我是否可以将beta_设置用于自动缩放?说明:beta_设置键不能用于env:flex字段:machine_type