5

我知道有很多这样的问题被问到,但是每次我建立一个新项目时,App Engine 往往会发生变化,通常没有适当的文档。

早些时候,在 (vm: true) 时代,我曾经使用以下设置运行 f1-micro 实例,但不再被接受:

beta_settings:
  machine_type: f1-micro

诸如this one之类的答案表明,可以通过较早的资源设置来实现相同的目的。

但是当我现在尝试这个(在 memory_gb 上使用 0.18)时,我收到以下错误消息:

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

我必须将内存选项增加到 0.5 左右才能真正部署它。早些时候,我会查看 Compute Engine 资源以检查实际运行的是哪种机器类型。但是 App Engine Flexible 实例似乎已从该视图中删除。我在在线控制台的任何地方都找不到此信息。我得到的最接近的事情是在实例上启用调试模式,SSH 进入它,然后运行:

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

我得到了结果:

projects/349377138382/machineTypes/custom-1-1024

..表明它是一种正在运行的自定义机器类型。我有很多小型服务正在运行,我觉得我对我使用的资源不透明。有时我想知道这样做是否是故意的,以迫使人们花费超过必要的费用。

我在这里是盲目的,还是有什么巧妙的技巧可以让宣传的机器类型运行,并通过提供的工具直观地验证这一点?

4

1 回答 1

2

App Engine flexible 目前仅支持基于 app.yaml 中资源声明的自定义机器类型。如您所见,有效资源的范围存在一些限制。没有强制特定机器类型的“技巧”。

问候,扎克

于 2017-05-05T20:31:45.150 回答