Tag: amazon web services

如何使用适用于Node.js的AWS开发工具包在s3上创build文件夹或密钥?

我正在使用适用于Node.js的AWS SDK在s3上创build文件夹或密钥。 我在谷歌search,但我什么都没有。 有谁知道如何使用适用于Node.js的AWS开发工具包在我的存储桶下创build文件夹? 以及如何检查这个文件夹是否存在于你的存储桶中? 如果您使用console.aws.amazon.com ,则可以轻松地在您的存储桶中创build一个文件夹。 似乎我没有弄清楚如何使用适用于Node.js的AWS开发工具包创build它?

用AWS Javascript SDK发送短信

我想发送带有validation码的AWS javascript sdk的短信。 var AWS = require('aws-sdk'); AWS.config.region = 'us-east-1'; var sns = new AWS.SNS(); var params = { Message: 'this is a test message', MessageStructure: 'string', PhoneNumber: '+12346759845' }; sns.publish(params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 我不断收到“意外的关键\'PhoneNumber \'在参数中find”。 我已经按照文档中的例子来看,看来我所拥有的是有效的,据我所知。 显然,我不需要创build发送单个短信的主题。

从url下载文件并将其上传到AWS S3而不保存 – node.js

我正在编写一个应用程序,它从url下载图像,然后使用aws-sdk将其上传到S3存储桶。 很明显,我只是下载图像,并像这样保存到磁盘。 request.head(url, function(err, res, body){ request(url).pipe(fs.createWriteStream(image_path)); }); 然后像这样将图像上传到AWS S3 fs.readFile(image_path, function(err, data){ s3.client.putObject({ Bucket: 'myBucket', Key: image_path, Body: data ACL:'public-read' }, function(err, resp) { if(err){ console.log("error in s3 put object cb"); } else { console.log(resp); console.log("successfully added image to s3"); } }); }); 但我想跳过保存图像到磁盘的部分。 有什么办法可以将request(url)的响应传递给一个variables,然后上传?

在amazon EC2上托pipenodeJS / mongoose web应用程序

我想在云端托pipe一个nodeJS / mongoose / mongodb应用程序,由于EC2有一个免费的MicroInstance,所以我的问题是: 有没有一步一步的教程,我怎么能起床和运行nodejs /亚马逊EC2中的mongoose应用程序?

Nodejs AWS SDK S3生成预留的URL

我正在使用NodeJS AWS SDK来生成一个预先设定的S3 URL。 该文档给出了一个生成预定url的例子 。 这是我的确切代码(省略敏感信息): const AWS = require('aws-sdk') const s3 = new AWS.S3() AWS.config.update({accessKeyId: 'id-omitted', secretAccessKey: 'key-omitted'}) // Tried with and without this. Since s3 is not region-specific, I don't // think it should be necessary. // AWS.config.update({region: 'us-west-2'}) const myBucket = 'bucket-name' const myKey = 'file-name.pdf' const signedUrlExpireSeconds = 60 * […]

如何使用NodeJS在AWS Lambda上运行PhantomJS

在互联网上的其他地方找不到工作答案之后,我正在提交这个问答本人教程 我如何从AWS Lambda上的NodeJS脚本获得一个简单的PhantomJS进程? 我的代码在我的本地机器上工作正常,但遇到了不同的问题,试图在Lambda上运行它。

如何将sns发布到特定的端点?

我有一个问题,发布SNS到一个特定的端点。 我的代码: var AWS = require('aws-sdk'); AWS.config.loadFromPath('/web/config.json'); var sns = new AWS.SNS(); sns.publish({ // TopicArn:'arn:aws:sns:us-west-2:302467918846:MyTestTopik', TargetArn:'arn:aws:sns:us-west-2:302467918846:MyTestTopik:613ee49c-d4dc-4354-a7e6-c1d9d8277c56', Message:"Success!!! ", Subject: "TestSNS"}, function(err,data){ if (err){ console.log("Error sending a message "+err); }else{ console.log("Sent message: "+data.MessageId); } }); 当我使用TopicArn时,一切都很好。 但是,当我尝试发送通知到特定的端点时,我会收到错误: 发送消息时出错InvalidParameter:无效的参数:主题名称 我不知道这是什么样的参数,从哪里。

TCPconfiguration的Amazon Elastic Load Balancer上的Socket.io Websockets

我打算在EC2上设置一组运行Socket.io的NodeJS应用程序服务器,并且我想使用Elastic Load Balancer在它们之间传播负载。 我知道ELB不支持开箱即用的Websockets,但是我可以使用scheme2中描述的设置。 正如博客文章中所述 ,我注意到这个设置没有提供会话关联或源IP信息: 我们不能使用Session Affinity和X-Forward头文件,因为ELB并不parsingHTTP消息,所以不可能匹配cookies来确保Session Affinity,也不能注入特殊的X-Forward头文件。 Socket.io在这种情况下还能工作吗? 或者还有另一种方法来在负载平衡器后面使用SSL来configuration一组Socket.io应用服务器? 编辑:蒂姆·卡斯韦尔谈到这样做已经在这里 。 有没有解释如何设置的post? 再次,这里没有会话粘性,但事情似乎工作正常。 顺便说一句,websockets实际上需要粘性会话吗? 信息是作为新的和独立的请求传播,还是只有一个请求+连接,所有的信息一起移动?

有没有人成功地使用Amazon OpsWorks部署节点(快速)应用程序?

正如标题所示,我一直在玩Amazons新的OpsWorkspipe理系统,但是我一直无法弄清楚如何让节点服务器开始在实例上运行。 从端口的应用程序层也有访问我假设我需要监听端口80,但我觉得问题是,正确的文件没有启动。 与Heroku上的Procfile类似,是否有一个特殊的启动脚本types文件需要包含在OpsWorks中才能正确启动? 请注意,我还没有与厨师的经验,所以我希望得到它与默认选项,即不写一个自定义的厨师食谱来做到这一点。

如何在aws elastic-beanstalk上自动重启节点应用程序

我已经search了这个问题一段时间,但无法find答案。 我的问题是在aws弹性beanstalk服务器上部署nodejs应用程序时,我想如果应用程序崩溃,nodejs应用程序将自动重新启动。 实际上很less有nodejs包已经通过命令行支持了,比如永远的 ,但是从控制台pipe理或者awscli安装这个包并执行它来自动重启,并没有简单的方法。 我想知道你如何解决aws eb上的重启问题?