Articles of 亚马逊 EC2

使用html-pdf创buildPDF文件不能在我的部署服务器中工作?

我正在使用html-pdf npm模块创build一个pdf文件,在我的本地环境(mac,windows)中一切工作正常。 但是当我们在我们的amazon ec2服务器上部署相同的代码时,html-pdf的create()不能创build文件,也不会给我任何错误。 我几乎尝试了所有可能的方式,通过exception处理,绝对path等,他们都没有工作。 任何人都可以帮助我这个请。 我的代码是 function generatePdf(content, options, callback) { var fileName = new Date().getTime() + Math.random() + '.pdf'; pdf.create(content, options).toFile('../uploads/' + fileName, function(error, response) { if (error) { callback(error); } else { callback({ fileName: fileName, filePath: response.filename }); } }); } 这里的错误是{},响应是{}

Javascript:添加数字而没有总和?

我基本上是想在JavaScript中获得一个date的小时,分​​钟和秒钟,像这样读取:'123456'。 我正在用下面的代码做这个: var date; date = new Date(); var time = date.getUTCHours() + date.getUTCMinutes() + date.getUTCSeconds(); 唯一的问题是,当我把它们加在一起,我总是得到的总和,不是像我想要的6个数字的好线。 有什么build议么?

我需要对在Google应用引擎上运行的node.js应用进行任何设置吗?

这里的交易,我想使用Google App Engine,因为它的易用性和可扩展性非常重要,由于谷歌的可扩展性,我决定尝试一下Amazon Web Service,这需要花费相当多的时间来学习和部署。 但是在Google App引擎上使用node.js我有一些疑问。 例如 1)我是否需要在每个node.js服务器上手动进行群集,或者App引擎会自行完成这项工作? (提高每个服务器的性能) const cluster = require('cluster'); const http = require('http'); const numCPUs = require('os').cpus().length; if (cluster.isMaster) { // Fork workers. for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', (worker, code, signal) => { console.log(`worker ${worker.process.pid} died`); }); } else { // Workers […]

如何包含Node.js的Amazon EC2库?

我试图运行一个简单的node.js脚本来描述一个实例,但我得到: module.js:340 错误:找不到模块'aws-lib' 我将所有的EC2 node.js库文件放在与脚本相同的目录中,但是如何包含它们? var aws = require("aws-lib"); ec2 = aws.createEC2Client(*redacted*, *redacted*); ec2.call("DescribeInstances", {}, function(err, result) { console.log(JSON.stringify(result)); });

在同一端口ec2中运行多节点应用程序

我来自java背景,我开始使用节点js,现在我爱它。 我已经阅读了其他类似于我的问题,即时通讯发布之前的线程。 我有3个不同的节点应用程序(应用程序1,应用程序2,应用程序3)通常,如果它在Java中我将在tomcat中部署三个应用程序,并可以像localhost:8080 / app1,localhost:8080 / app2等本地访问它们。方法在节点js。 我已经读了这个线程并且在全局安装了express,并且用这个代码创build了一个名为master.js的脚本 var express = require('express'); var app = express(); app .use('/ app1',require('./app1/server.js').app).use('/ app2',require('./app2/server.js').app).listen( 8080); 但即时通讯 TypeError:无法读取未定义的属性“句柄” 由于即时通讯新节点,即时通讯不知道这个过程是复杂的,如设置代理等在这个线程中提到的 基本上即时通讯寻找部署我所有的应用程序在同一端口,并访问他们像本地主机:8080 / app1,localhost:8080 / app2 我需要nginx和代理来实现这个吗? 另外在EC2实例中,我可以通过进入app1文件夹并input节点server.js来运行我的节点应用程序,以便应用程序将在端口8080中列出,但是当我按Ctrl c做其他任务时,它终止了应用程序。

Chrome:缓慢'初始连接'到EC2

我有一个Linux EC2实例和一个nodejs程序。 我发送POST请求到节点程序,大约一半的时间需要很长的时间才能到达,大约20-30秒。 其余的时间很好。 这似乎完全是随机的。 它不只是经过长时间的闲置,因为这些挂起有时会连续多次出现。 在没有这个问题之前,我已经在Windows EC2上运行了这个精确的节点程序。 我检查了Chrome中的networking事件,发现“初始连接”是永远的: 什么可能导致这个? 编辑我应该包括,我实际上是发送POST请求到一个AWS负载平衡器,它只在一个Linux EC2实例的前面。

使用ec2创build存储在s3上的图像的缩略图,并在完成时与导轨进行通信的优雅方法?

好吧,快速总结一下我的设置和我想完成的事情: 我有一个轨道2.3.5服务器运行我的网站。 我在我的网站上有一个Flash应用程序,用户可以直接将图像上传到s3。 上传完成后,会通知Rails。 在图像完成上传到S3和轨道被通知的地步,我想轨道发送一些post到位于EC2的东西创build两个缩略图(110×110和600×600)。 当缩略图创build并传输到S3,我想要任何进程的EC2发回一个职位的轨道,以通知缩略图创build完成,并在S3上。 什么是完成这个最好的方法? 我非常简短地看过刀等工具,但对于使用ec2或类似的服务,我并不熟悉。 谢谢

为在node.js应用上运行的mongodb计算n个连接池所需的内存

我试图剖析当前configuration为使用50个连接池的运行mongodb的node.js应用程序的性能。 使用Blazemeter我一直试图做一个testing,发送1000个模拟用户到我的端点。 运行在一个较小的亚马逊ec2实例(4个CPU和7.5 GB的内存,性能似乎是CPU绑定)。 当我开始向具有至less8个以pm2集群模式运行的CPU的大型机器移动时,似乎mongodb的内存不足。 当testing达到约300-500个模拟用户时,mongo进程将失败: IE我从所有的数据库查询中得到一个错误,当我尝试启动mongo shell时,我看到以下消息: 2015-10-26T23:34:56.657+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2015-10-26T23:34:56.658+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed 第一次发生这种情况时,我在mongo日志中也发现了以下错误: exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied Is a mongod instance already running?, […]

在Amazon ECS上的Docker中运行Node API的最佳方式是什么?

随着Docker和Amazon ECS等调度和编排服务的出现,我试图确定部署Node API的最佳方式。 抛开Docker和ECS,我想通过创build一个主进程和多个工作负载处理器,利用Node集群库在文档中build议的asynchronous错误的情况下正常处理崩溃节点应用程序。 集群方法的好处之一就是为每个可用的CPU创build一个工作者处理器。 但是这在docker世界是否有意义呢? 在单个docker容器中运行多个节点进程是否有意义,这个容器将被缩放到ECS上的EC2实例集群中? 如果没有Node集群方法,我将失去正常处理错误的能力,所以我认为至less应该为每个docker容器运行一个master和一个worker进程。 我仍然对ECS的任务定义中要定义的CPU数量感到困惑。 ECS文档中提到了每个CPU有1024个单元的容器实例; 但这与EC2计算单元不是一回事,是吗? 就这样说,我需要select适当数量的vCPU的EC2实例types来实现这个权利? 据我所知,实现最佳configuration可能需要一定程度的基准testing我的特定节点API应用程序,但是如果能够更好地了解从哪里开始,那将是非常棒的。 也许有一些学习/研究我需要做? 任何指引我的path或build议,将不胜感激! 编辑:回顾我的具体问题: 在Docker容器中运行一个主/从集群来实现优雅的崩溃是否合理? 使用与Cluster文档中描述的几乎相同的代码是否有意义,通过require('os').cpus().length来'缩放'到可用的require('os').cpus().length ? 在ECS任务定义的文档中,Amazon对于cpus设置的含义是什么意思,一个container instance has 1024 units per CPU ? 那么这个环境会是一个好的起点呢? 基于上述情况,针对旨在服务Node API的ECS集群,实例types有什么好的起点? 那么可用的vCPU如何影响以前的问题呢?

在EC2中托pipenodejs应用程序

我有兴趣在云中托pipenodejs应用程序,我正在为我的目的寻找免费的云托pipe。 我发现亚马逊有一个,但我有以下问题:有没有关于如何在Amazon EC2中设置和运行nodejs应用程序的教程? 编辑 :你可以提供任何良好的托pipenodejs(heroku除外)?