Articles of 谷歌 计算引擎

我应该向Google实例组的Google负载均衡器打开哪些GCE IP?

我有一个node.js instance group被google load balancer 。 实例组的IP是短暂的,负载平衡IP是静态的。 因此, 谷歌手册 ,一切都设置和运行后,我应该能够取代0.0.0.0/0防火墙规则: gcloud compute firewall-rules创buildallow-lb-and-healthcheck \ –source-ranges 130.211.0.0/22,35.191.0.0/16 \ –target-tags http-tag \ –allow tcp:80 但不幸的是,这不起作用,我得到了502 。 我如何才能在防火墙中find我必须允许的IP,以便Load Balancer能够到达我的instance-group ? 我试过我的负载均衡器外部IP,这也没有工作。 它似乎工作的唯一规则是打开0.0.0.0/0 。

从NodeJS(或云function)获取GCE实例的临时IP

我遇到麻烦findNodeJS API访问任一: 当前分配的临时IP和相关实例名称的列表,或者 一个实例的短暂的IP,如果我已经知道它的名字。 我正在运行一个云端函数,它需要能够检查一组给定的基本实例名称的临时IP地址是否发生变化。 请注意,实例是由实例组创build的。 我没有问题获取有关在我的函数中插入/删除的实例的信息,但我找不到任何方式来检索与实例关联的外部IP。

修改示例Hello World Node.js代码在Google Compute Engine中不起作用

我想了解计算引擎的工作机制,以便在Node.js中编写一个在Compute Engine中运行的WebSocket。 为了做到这一点,我首先运行(npm start)示例Hello World项目,并开始工作。 然后,我尝试将“.send(”Hello World!“)”改为“.send(”Hello World2!“)”并再次运行,但是我得到了“Hello World! 再次,即使我改变了源代码。 当我尝试“git commit”时,我得到了“你的分支是最新的”。 然后在尝试“git pull”之后加上“git push”,我仍然得到了“Hello World!” 作为输出。 如何修改代码并使其运行修改后的代码? Hello World提供的示例代码 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 […]

Node.js与Google App引擎

我已经看了谷歌的以下链接 Node.js a和App Engine 我不明白App Engine和Node.js在缩放方面有什么不同。 关于链接,它是使用socket.io。 但为什么不使用Node.js呢? 在Windows Azure上,您可以在IIS线程上运行Node.js。 但是,我不明白,为什么你会需要App Engine / IIS层,如果Node.js是在缩放? 关于数据存储,我已经读过,您可以从Node.js计算引擎访问的数据存储与您在App Engine中使用的数据存储相同。 非常感谢谢谢

如何在Google Compute Engine上部署节点应用程序?

我遵循以下步骤: https : //developers.google.com/deployment-manager/nodejs 但是我真的不知道该从哪里去…我怎么实际部署我的节点应用程序? 节点代码在哪里? 这不在我的机器上,我不认为。 那么,我该如何编辑它? 我试着连接到shell,用哟安装一个节点应用程序,并用grunt端口9000,然后允许该端口 gcutil –project <project-id> addfirewall http9000 –allowed tcp:9000 并导航到地址,但它没有工作。 然而,导航到8080,这是教程所说的做我的Hello World,但我不知道代码是在哪里。 提前致谢。

在Google云端平台上部署MEAN.JS

我尝试在Google云端平台(也是KeystoneJS CMS)上部署MEAN.JS,但不起作用。 我在线使用命令行工具。 按顺序,我安装了Node.js,MongoDB,bower和grunt,然后我尝试部署MEAN.JS: 安装Node.js: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash – sudo apt-get install -y nodejs nodejs-legacy sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash – sudo apt-get install -y nodejs nodejs-legacy 安装MongoDB: sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee […]

在谷歌计算引擎连接MongoDB与mongoose错误

我正在关注书架应用程序教程 。 我能够部署应用程序,并让我的服务器运行,并将其连接到我的MongoDB实例。 一切工作正常。 当我尝试部署我自己的应用程序时,我遵循了所有步骤,我能够将我的代码存入云存储库。 我启动了一个linux debian虚拟机,并提供了我在教程中find的启动脚本,但是当我去了地址 http://<your-instance-ip>:8080 我不能连接到我的应用程序。 我SSHd到我的实例,并能够导航到我的文件被保存的目录,我手动input命令 node app.js 我马上就得到了我的应用程序在8080端口上运行的控制台日志。但10分钟后,我得到一个错误,我的应用程序无法连接到mongodb实例。 我使用mongoose来连接到mongodb,而在他们的教程中,他们使用MongoClient。 这是我的代码: mongoose.connect('mongodb://***.***.***.***:27017/myappdatabase'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(callback) { console.log("connected to mongodb…"); }); 这里是教程代码: MongoClient.connect(url, function(err, db) { if (err) { console.log(err); return cb(err); } collection = db.collection(collectionName); cb(null, collection); }); 在哪里URL是完全相同的URL在MONGOOSE.CONNECT(); 我很确定这是唯一的问题。 当虚拟机启动时,它执行我的app.js文件,当它不能连接到MongoDB时,我的服务器崩溃。

使用Google云端平台进行部署时出错

我试图与GCE(谷歌云引擎)build立一个项目,我有几个问题… 我一步步按照他们的命令,但每次碰到同样的问题。 我使用了这个指南: https : //cloud.google.com/nodejs/getting-started/hello-world 直到GCE的第一步,我需要“将应用程序部署到Google云端平台”时,每件事情都是好事, 我运行命令“gcloud preview app deploy”,它要求我按下“Y”,并在几次之后写道:“复制安全访问证书,可能会提示您创build一个SSH密钥对。 并陷入这一步…. 我复制了这个过程: >gcloud preview app deploy You are about to deploy the following modules: – **Project-ID**/default (from [D:\User\Downloads\nodejs-getting-started\1-hello-world\app.yaml]) Deployed URL: [] Do you want to continue (Y/n)? Y Beginning deployment… If this is your first deployment, this may take a while…done. Verifying that Managed […]

我可以浏览node.js项目的本地Google Datastore模拟器数据吗?

我有一个node.js项目,我正在部署到Google Compute Engine(而不是App Engine)。 我在本地使用数据存储模拟器。 我知道浏览本地数据存储模拟器数据的一个典型方法是使用dev_appserver.py并浏览到http:// localhost:8000 / datastore 但是,我没有使用本地开发服务器支持的运行时间之一。 有没有办法浏览本地数据存储模拟器数据时使用node.js?

API Pod无法连接到同一个kubernetes群集中的mongo pod

我在一个由kubernetespipe理的Google计算引擎上运行一个nodejs api作为一个pod。 API正在连接到数据库,但之后突然显示此错误失败: listening to http server on 0.0.0.0:8080… events.js:160 throw er; // Unhandled 'error' event ^ MongoError: failed to connect to server [mongo:27017] on first connect [MongoError: getaddrinfo ENOTFOUND mongo mongo:27017] at Pool.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/topologies/server.js:328:35) at emitOne (events.js:96:13) at Pool.emit (events.js:188:7) at Connection.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/connection/pool.js:274:12) at Connection.g (events.js:292:16) at emitTwo (events.js:106:13) at Connection.emit (events.js:191:7) at Socket.<anonymous> […]