3

我知道有很多这样的问题,但是App Engine往往在每次创建新项目时都会改变,通常没有适当的文档。从2017年5月起,如何在App Engine上运行f1-micro实例?

早些时候,(VM:真)期间-times,我用于运行具有以下设置F1-微实例,即不再接受:

beta_settings: 
    machine_type: f1-micro 

答案,如this one,表明有可能通过早期的资源设置来实现这一点。

但当我尝试这个现在(0.18上memory_gb),我收到以下错误信息:

Error creating Deployment Manager deployment, status: 1, error: Memory GB (0.58) per VCPUs must be between 0.90 and 6.50. 

我不得不增加内存选项,以约0.5真正得到它来部署。早些时候,我会去查看计算引擎资源来检查哪台机器实际上正在运行。但App Engine Flexible实例似乎已从该视图中删除。我无法在在线控制台的任何位置找到此信息。我得到的最接近的事情是在实例中启用调试模式,SSH-ING进去,和正在运行:

curl --header "Metadata-Flavor:Google" http://metadata.google.internal/computeMetadata/v1/instance/machine-type 

而且我得到的结果是:

projects/349377138382/machineTypes/custom-1-1024 

..indicating,它是一个自定义机器类型运行。我有很多小型服务正在运行,并且觉得我对使用的资源没有透明度。有时我不知道是否有意这样做,迫使人们花更多的钱。

我是否在这里失明,还是有任何巧妙的方法让广告中的机器类型运行,并通过所提供的工具进行可视化验证?

回答

2

App Engine flexible目前仅支持基于app.yaml中资源声明的自定义机器类型。正如你所看到的那样,对有效资源的范围有一些限制。没有“技巧”来强制特定的机器类型。

Regards, Zach

+0

感谢您的回答。你是否隶属于你,还是你有消息来断定这是一个永久的变化?另外 - 你有没有机会知道我可以验证我分配的定制机器?看起来我的服务器成本将翻番。 – benwixen

+1

公共文档解释了您将获得的机器:https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#resource-settings对于CPU,它意味着你会得到在资源部分指定的CPU数量。对于内存,它是指定的内容以及基础架构开销。这是从app.yaml中指定的相当直接的映射。 –

+1

谢谢罗德里戈。我知道,对我而言,最大的变化就是我只能指定完整的内核(而不是像之前那样)。加上新的价格,这使得最小的实例比以前贵了七倍以上。支付我实际使用/需要的费用是我使用App Engine工作一半时间的主要原因之一,并说服了我工作的几家公司开始使用它。现在我被迫回到非托管托管或竞争对手。 – benwixen

相关问题