将节点应用程序部署到Google App Engine标准环境

时间:2017-01-12 12:58:35

标签: node.js google-app-engine gcloud

截至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因为对于灵活的环境,不推荐使用此选项。

1 个答案:

答案 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目前也可在标准环境中使用,请参阅: