【问题标题】:gcloud multiple vm instances are createdgcloud 创建了多个 vm 实例
【发布时间】:2016-08-01 19:19:28
【问题描述】:

我创建了一个“Hello world”nodejs 应用程序。当我运行“gcloud preview app deploy”时。部署失败。但是在云端创建了多个 vm 实例。

app.yaml

runtime: nodejs
vm: true

package.json

{
    "name": "XXservices",
    "version": "0.0.1",
    "description": "XXXXX Services",
    "main": "server.js",
    "author": "XXXXXX",
    "engines": {
    "node": "~4.2"
  },
  "scripts": {
    "start": "node ./bin/www",
    "monitor": "nodemon server.js",
    "deploy": "gcloud preview app deploy"
  },
    "dependencies" :{
        "express": "latest"
    }
}

server.js 文件

var express = require('express');
var app = express();
var port        = process.env.PORT || 8080;

app.get('/', function (req, res) {
    res.send('Hello World!');
});

app.listen(port, function () {
    console.log('Example app listening on port '+port);
});

【问题讨论】:

  • 您能否更新您的 Cloud SDK 安装并尝试快速入门中的说明? cloud.google.com/nodejs/getting-started/hello-world
  • 不是用户,它一直在创建实例。所以删除整个项目并创建新项目和 2 个新的 vm 实例。部署我的应用程序后开始创建新的 vm 实例。它的完整应用程序(nodejs + mongodb)在本地运行,没有任何问题。

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


【解决方案1】:

我发现我想做的是手动控制实例的缩放,所以我遵循了这个:

https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#manual-scaling

service: my-service
runtime: nodejs
env: flex
manual_scaling:
  instances: 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2020-01-16
    • 2016-10-07
    • 1970-01-01
    • 2023-03-25
    • 2014-04-27
    • 2021-10-17
    相关资源
    最近更新 更多