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