Articles of amazon ec2

在Amazon AWS EC2上托pipeWeb应用程序

我正在本地开发一个Web应用程序。 不过,我想在Amazon EC2实例上托pipe最终产品。 我已将Web应用程序移至EC2实例,并能够运行该应用程序; 现在正在监听端口8081。 我不明白的是如何让互联网上的用户访问在EC2实例的端口8081上运行的Web应用程序。 我已经尝试将域名redirect到NameCheap DNS(我们购买域名的地方)EC2实例的IP地址,无济于事。 我怀疑我需要做的事情之一是设置EC2权限组的权限,但是我应该将其设置为? 非常感谢帮助! 谢谢!

EC2实例上的节点js应用程序 – 域名

我第一次使用EC2实例,我有一个使用pm2运行我的节点应用程序的微型实例 var express = require('express'); var app = express(); var path = require("path"); var PORT = process.env.PORT || 3000; // Serve Static files app.use(express.static(path.join(__dirname, 'public'))); app.listen(PORT); console.log('%d App listening on %d', process.pid, PORT); 所以这将运行的端口3000(这是好的?)。 所以我可以去mypublicip:3000 ,看看我的应用程序正在运行 我想要做的是去我的域名mydomainname.co.uk并呈现该网站。 域名购买了彻底123注册 任何人都可以指出我正确的方向 – 我已经设置弹性IP,但不知道从哪里去 任何帮助赞赏

NodeJS / Express + HTTPS:如何将密钥和证书部署到AWS EC2节点?

Node.js&Express.js是我用来编写Web API服务的新手。 要启用HTTPS,服务使用以下代码: const server = https .createServer({ key: fs.readFileSync('./cert/myservice.key'), cert: fs.readFileSync('./cert/myservice.crt') }) .listen(serverConfig.server.port, () => logger.info(`MyService is up and running`)); 很容易看出,这段代码假设.key和.crt文件在服务应用程序位置本地可用。 如果我想将服务部署到单个AWS EC2主机(为了简单起见),这些文件将不得不在那里,这似乎不是一个安全的解决scheme。 我正在考虑使用AWS IAM来保护这些秘密。 问题在于无法直接从IAM“部署”/将密码提供给EC2节点。 我不得不使用IAM的API来获取秘密,但问题是如何使EC2上的AWS凭证可用。 问题:是否有build议的安全方式将密钥(包括证书和密钥)部署到AWS EC2节点?

NodeJS快速站点

我已将我的快递站点移到免费层的Amazon EC2服务器上。 我想让服务器能够正常运行,但是我知道如何运行这个站点的唯一方法就是通过SSH(通过Putty),尽pipe这个问题是一旦Puttyclosures,站点就closures了。 有没有解决的办法?

我可以在Amazon EC2的一个实例上运行多个应用程序吗?

我承认答案可能是显而易见的,但我是服务器pipe理新手,尽pipe谷歌和亚马逊的文档阅读,我似乎无法弄清楚这一点。 我可以在EC2的一个实例上运行多个应用程序吗? 也许在单独的端口? 每个实例运行单个应用程序更安全谨慎吗? 那么数据库呢,我可以在一个EC2实例上运行CouchDB和Node吗?

web.js和npm express – 警告:express.createServer()已被弃用

Noob – 第一个问题stackoverflow – 我在EC2 t1微型实例上运行ubuntu – 以下是从我的web.js文件,并在命令行中从节点web.js命令的输出下面。 我需要做些什么替代以防止下面的警告? 提前致谢, 大卫 var express = require('express'); var fs = require('fs'); var htmlfile = "index.html"; var app = express.createServer(express.logger()); app.get('(/', function(request, response) { var html = fs.readFileSync(htmlfile).toString(); response.send(html); }); var port = process.env.PORT || 8080; app.listen(port, function() { console.log("Listening on " + port); }); [ubuntu @ ip-10-185-34-47:〜/ […]

Nodejs服务器Websocket的限制

我想知道是否有某种types的节点服务器可以处理的打开的websockets的限制。 现在我正在用服务器testing几百个节点实例client.js,每个节点都与节点服务器打开自己的websocket连接。 连接大约240个客户端后,出现错误:连接错误:错误:读取ECONNRESET 有没有办法增加或消除这些限制? 我目前正在一台机器上进行testing,但是当testing成千上万个websocket连接时,我们希望转移到Amazon EC2。

Node.js在OpsWorks amazon上每分钟重启?

我在AWS上使用OpsWorks。 我已经设置node.js应用程序,当我部署它的一切正常,但我的主要脚本(server.js)正在重新启动正是每一分钟。 这是代码的样子: var database = require('./database'); var config = require('./config.json')['development']; console.log('started'); process.on('uncaughtException', function(err) { console.log(err); }); foo(); function foo() { // some code setTimeout(foo, 2000); } 为什么我每分钟打印一次“开始”?

在每次重新启动EC2时运行一个脚本

我正在运行Amazon Linux EC2实例。 它是一个node.js服务器。 我需要在每次重启/启动时运行以下命令: sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to 8080 上面的命令将端口80redirect到端口8080。 我怎样才能做到这一点?

aws ec2 getaddrinfo ENOTFOUND错误代码

我的目标是当我的脚本启动时得到instanceId。 (原因我想连接我的Web服务器作为后端与aws ELB。这甚至可以在我硬编码的ID)所以现在我试着编写一个函数,这个ID给我。 所以我知道的是我需要AWS.metadataService,但我不知道如何使用它。 我发现这个文档 (metaDataService)是一个命令行工具 。 我想我需要像这样结合起来: var meta = new AWS.MetadataService(); meta.request("http://169.254.169.254/latest/meta-data/", function(err, data){ if(err){ console.log(err); } console.log(data); }); 但是会产生这个错误: { [Error: getaddrinfo ENOTFOUND 169.254.169.254http 169.254.169.254http:80] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: '169.254.169.254http', host: '169.254.169.254http', port: 80 } 任何想法可以解决这个问题? 或者至less是什么原因导致这个错误。