我正在向App Engine迁移一些简单的网络应用程序(基于节点的静态页面,其中包含一些调查问卷和极少量的后端处理)。我让他们运作良好。给它留下了多么轻松的印象!
但是,我有几个问题令我困惑。
1)为什么GCE总是部署2台机器?有没有办法指定只运行1?我真的不需要冗余,我们的流量预计会很轻。
2)我试图将app.yaml中的机器类型指定为“micro”。叫我便宜,但我们真的不需要太多容量。我尝试了各种各样的参数,例如
resources:
cpu: .5
memory_gb: .2
disk_size_gb: 10
但似乎总是部署“小型”机器。是否有某个日志可以告诉我该命令是有效的,但它选择了进入它?
提前致谢。
答案 0 :(得分:3)
正如杰夫和格雷格都回答的那样,#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