【问题标题】:Deploy node application to Google App Engine standard environment将节点应用程序部署到 Google App Engine 标准环境
【发布时间】:2017-05-27 14:25:30
【问题描述】:

直到 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 灵活需要 app.yaml 中的 'env: flex'。 'vm:true' 设置有 已弃用。

但我仍然可以使用此配置为现有项目进行部署。

Google App Engine for Node.js 最近有什么变化吗? (如果不推荐使用标准环境,或者由于某种原因它认为我选择部署到灵活环境,我不知道在阅读错误消息时,因此我不能使用vm:true,因为不推荐使用此选项以实现灵活环境)。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我的错误是我反对vm:trueflex:env。我认为需要vm:true 来指定像manual_scaling: instances: 1 这样的选项,但事实并非如此。
    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 2021-06-15
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多