Tag: amazon ec2

向Elastic Beanstalk(EC2)服务器发送超过一定大小的文件时出现的问题

我正在使用Node / Express作为我的服务器,并试图将客户端(移动应用程序)中的照片保存到服务器,并使用AWS elastic beanstalk进行部署。 如果我使用小文件(几kb),它工作正常,如果我使用大型文件(几MB),如果我在我的机器上本地运行服务器工作正常。 不过,我似乎无法将大文件正确保存到已部署的AWS服务器。 Elastic Beanstalk设置默认有大小限制吗? 我在我的服务器代码中有以下行,这似乎与本地运行服务器正常工作。 app.use(express.limit('15mb')); 提前感谢任何帮助!

NodeJS Express SSL不与Bitnami EC2实例一起使用

我正在使用Express通过NodeJS运行我的Bitnami Amazon EC2 VPC应用程序(Apache已禁用),并且无法使SSL正常工作。 我已经使用这个实现来实现SSL: https : //www.npmjs.org/package/ssl-root-cas 。 我从Symantec购买了SSL证书。 该应用程序在端口8080/8443上运行HTTP / S服务器,并将每个端口转发到80/443。 该应用程序通过nohup运行。 我在EC2的安全组中启用了入站/出站httpsstream量。 以下是示例实现: require("ssl-root-cas/latest") .inject() .addFile(__dirname + "/ssl/IntermediateCA.cer") .addFile(__dirname + "/ssl/crossRootCA.cer"); var server = { http: { port: process.env.PORT || 8080 }, https: { port: 8443, options: { key: fs.readFileSync("./ssl/server.key"), cert: fs.readFileSync("./ssl/ssl_certificate.cer") } } }; https.createServer(server.https.options, app).listen(server.https.port); http.createServer(app).listen(server.http.port); 无论出于何种原因,SSL仍然无法正常工作。 build议?

这是否意味着node.js中的内存泄漏?

我使用node.js 0.10.18(在Amazon EC2上)作为我们的ios游戏http服务器。 我使用process.memoryUsage()来打印内存使用情况。 我发现我们的节点的内存使用情况是不正常的。 运行两天后: machine1节点: 2014-10-13T02:35:04.782Z – 重要:进程:堆总计119.70 MB heap使用84.62 MB的RSS 441.57 MB的 machine2节点: 2014-10-13T02:36:01.057Z – 重要:进程:堆总计744.72 MB heap使用108.19 MB的RSS 1045.53 MB 结果是: 这两个heapUsage都非常小,它与节点进程运行多长时间无关。 machine2上的heapTotal比heapUsed ,在重新启动过程之前,它永远不会变小。 但machine1 heapTotal看起来很正常。 machine1是Amazon EC2 m3.xlarge, machine2是Amazon EC2 m3.medium。 从Amazon CloudWatch中我知道machine2的性能不足,有时machine2的CPU使用率会达到100%。 那么exceptionheapTotal使用情况是否与硬件的不足有关? 100%的CPU使用率不是我们节点进程的结果,因为使用node-usage模块,我看到我们节点进程的CPU使用率永远不会高于50%。 我认为这个用法是被邻近的虚拟机盗取的(你知道在Amazon EC2上有共享的CPU时间)。 我知道缓冲区内存使用情况= (rss – heapTotal) 。 我发现两台机器上的缓冲区内存使用量会逐渐增加。 你看,两天运行两次缓冲存储器的用量都超过了300MB。 我的问题是: 为什么heapTotal即使heapUsed非常小也不会释放heapTotal使用情况? 是节点本身的问题,还是我自己的代码的一些错误? 是解决它升级硬件的唯一方法吗? 为什么缓冲区使用量逐渐增加? 这是否意味着有内存泄漏? […]

在nodejs上,如何debugging长的内容下载时间为微小的有效载荷?

我在亚马逊EC2上运行nodejs express服务器。 我写了一个简单的速度testing路线,返回一个146字节的响应。 看看Chrome的networking标签,我一直看到一个80 – 120毫秒TTFB,我明白这是相当合理的。 但是我也一直看到一个100毫秒以上的内容下载时间,这似乎真的很长,因为我的回答是“完成!”这个词。 与一些基本的http头。 我正在使用http,而不是https,并且为我的testing创build了一个单独的EC2实例,它没有外部负载。 下载时间是否合理?如果不是,我该如何debugging? 我的代码如下所示: app = express(); app.use(function(req, res, next) { if (req.url === '/speed_test') { res.write('Done!'); return res.end(); } else { return next(); } }); … the rest of my app … 编辑:当我在我的笔记本电脑上运行服务器,我看到约2毫秒的TTFB和1毫秒的内容下载时间。

将rds上的postgresql连接到节点js服务器

我正在尝试使用我的节点js服务器直接连接到我在AWS上的RDS实例(我的节点js服务器在ec2实例上运行)上的postgres数据库。 我很难find真正连接它的东西。 现在它不断打破我。 Here is my error: events.js:72 throw er; // Unhandled 'error' event ^ error: there is no parameter $0 at Connection.parseE (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:534:11) at Connection.parseMessage (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:361:17) at Socket.<anonymous> (/home/ec2-user/Outfitr/Server/node_modules/pg/lib/connection.js:105:22) at Socket.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:765:14) at Socket.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:427:10) at emitReadable (_stream_readable.js:423:5) at readableAddChunk (_stream_readable.js:166:9) at Socket.Readable.push (_stream_readable.js:128:10) 这里是我的代码试图连接的一切(与一些更无关的代码取出): var AWS = […]

ImportError:在Amazon EC2上运行pip时,没有名为pkg_resources的模块

我试图用Django设置一个EC2实例,但是我遇到安装任何问题。 我运行sudo apt-get update和upgrade -y 。 但是,当我尝试运行它声称安装的点子,我得到这个: ubuntu@ip-172-31-62-51:/home$ pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources 当我尝试sudo apt-get upgrade -y我得到这个: Reading package lists… Done Building dependency tree Reading state information… Done The following packages have been kept back: linux-headers-virtual linux-image-virtual linux-virtual 0 […]

Nodemailer不在Amazon EC2实例上工作

我正在运行EC2实例,我想将nodemailer集成到我的应用程序中。 在https://www.npmjs.com/package/nodemailer之后,我能够从本地主机发送邮件。 当我在EC2实例上集成相同的代码时,我得到Invalid login error 。 某些时候Gmail会阻止从其他应用程序login,并将确认邮件发送到收件箱。 我也没有得到任何这样的邮件。 我是否需要在EC2实例上启用某个端口,或者我可以在EC2实例上使用nodemailer 。 请build议

从本地连接aws mongo数据库?

我正尝试通过configurationrobomongo连接到本地主机的aws mongodb数据库,但它响应无法连接每次。 当我检查mongodb在aws上运行时 service mongod status 那么它是显示 mongod start/running, process 20934 这是检查mongodb是否正在运行的正确方法吗? 我为MongoDB 27017和28017添加了两个安全入站端口 对于mongodb和Robomongo我提供名称aws 地址-amazon ec2地址的实例 港口27017 有谁可以告诉这个过程有什么错?

在Node.js中显示检索到的aws实例到HTML页面

我有一个代码从aws中检索实例 var aws = require('aws-sdk'); aws.config.update({ accessKeyId: 'YOUR_ACCESS_KEY', secretAccessKey: 'YOUR_SECRET_KEY', region: 'us-west-2' }); var ec2 = new aws.EC2(); function printStatuses() { ec2.describeInstances({}, function(err, data) { if(err) { console.error(err.toString()); } else { var currentTime = new Date(); console.log(currentTime.toString()); for(var r=0,rlen=data.Reservations.length; r<rlen; r++) { var reservation = data.Reservations[r]; for(var i=0,ilen=reservation.Instances.length; i<ilen; ++i) { var instance = reservation.Instances[i]; […]

在AWS EC2上使用SSL证书启动nodejs服务器

我试图用httpsconfiguration服务器。 在本地服务器上,本地私钥和证书工作。 代码是: var https = require('https'); const options = { key: fs.readFileSync('./privatekey.key'), cert: fs.readFileSync('./certificate.crt') }; var server = https.createServer(options, app); 但是,当我购买SSL证书并尝试在AWS服务器上使用它时,根本不起作用。 var https = require('https'); const options = { key: fs.readFileSync('privatekey.pem'), cert: fs.readFileSync('./ssl/portal.crt'), ca: [fs.readFileSync('./ssl/portal.ca-bundle')] }; 它总是显示网页不可用。 我也尝试将服务器证书上传到AWSconfiguration,但仍然失败。 有谁知道如何解决这一问题?