截至2016年12月,我能够将节点应用程序部署到Google App Engine标准环境,app.yaml
如下所示:
runtime: nodejs
vm: true
api_version: 1
manual_scaling:
instances: 1
现在,当我这样做部署到一个新项目时,我收到此错误消息:
错误:(gcloud.app.deploy)INVALID_ARGUMENT:部署到App Engine 灵活的要求&env:flex'在app.yaml。 ' vm:true'设置有 已被弃用。
但我仍然可以使用此配置部署现有项目。
Google App Engine for Node.js最近有什么变化吗? (如果标准环境被弃用,或者由于某种原因它认为我选择部署到灵活的环境,我不知道何时阅读错误消息,因此我无法使用vm:true
因为对于灵活的环境,不推荐使用此选项。
答案 0 :(得分:3)
vm: true
表示您实际部署到灵活环境(早期版本)。标准环境从不支持node.js应用,请参阅https://cloud.google.com/appengine/docs。
是的,灵活环境发生了变化(所有语言,不仅仅是node.js)。见Upgrading to the Latest App Engine Flexible Environment Beta Release。从那里,解释为什么您的现有应用程序仍然有效:
使用 vm:true
创建的应用程序在
vm:true
环境中创建的所有应用程序都将继续 在App Engine灵活环境之后工作至少6个月 变得普遍可用。那时,所有客户都需要 切换到env:flex
环境。
<强>更新强>
Node.JS目前也可在标准环境中使用,请参阅: