Node.js教程触发所有App Engine VM实例

时间:2016-02-27 04:51:52

标签: node.js google-app-engine virtual-machine

我按照此处列出的教程:https://cloud.google.com/nodejs/getting-started/hello-world

app.js

'use strict';

var express = require('express');

var app = express();


// [START hello_world]
// Say hello!
app.get('/', function(req, res) {
  res.status(200).send('Hello, world!');
});
// [END hello_world]

if (module === require.main) {
  // [START server]
  // Start the server
  var server = app.listen(process.env.PORT || 8080, function () {
    var host = server.address().address;
    var port = server.address().port;

    console.log('App listening at http://%s:%s', host, port);
  });
  // [END server]
}

module.exports = app;

在部署到app引擎时,尽管脚本非常简单,引用VM实例,但它可以提供8个不同的实例:

enter image description here

这是正常行为吗?

1 个答案:

答案 0 :(得分:3)

每次执行gcloud preview app deploy时,我们都会创建该应用程序的新版本。每个版本(默认情况下)带有2个VM。查看您的虚拟机列表 - 我认为我已经部署了~5个不同的版本。

要停止旧版本,请转到developers console,然后使用UI停止每个旧版本(非默认版本):

versions ui

那会让你回到你期望的地方。我们正在更改我们的工具(在接下来的几周内),以便它们自动停止。

希望这有帮助!