Tag: amazon web services

在AWS上使用Rserve在Node.js和R之间进行跨平台通信时出错。 错误:连接ETIMEDOUT

我想将我的R脚本从node.js应用程序传递到运行Ubuntu和Rserve的Amazon EC2实例; 然后执行并评估R脚本并将处理后的输出返回到我的node.js应用程序。 我发现了两个可靠的select: 1) RIO – (使用这个) 2) rserve-client 在继续与Rserve连接之前,我确定它已经启动并正在运行。 ubuntu@ip-172-31-37-254:~$ sudo netstat -nltp|grep Rserve tcp 0 0 0.0.0.0:6311 0.0.0.0:* LISTEN 5978/Rserve 为Rserve启用远程连接参数并成功启动。 library(Rserve) Rserve(args="–RS-enable-remote") Starting Rserve: /usr/lib/R/bin/R CMD /usr/local/lib/R/site-library/Rserve/libs//Rserve –RS-enable-remote R version 3.0.2 (2013-09-25) — "Frisbee Sailing" Copyright (C) 2013 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) Type 'demo()' for some […]

以编程方式在Nodejs中连接到Mongodb Amazon EC2实例

我正在做一个NodeJS的Web应用程序。 我想使用Amazon的弹性beanstalk部署应用程序,我想使用MongoDB作为数据库。 现在我对解决scheme的理解是: 在Amazon EC2实例上设置一个MongoDB实例(我已经这样做了) 以编程方式在server.js中连接到此数据库以读取和写入数据库 这个解决scheme是否有意义? 如果是这样,我该如何以编程方式连接到EC2 MongoDB实例? 我find了官方的MongoDB包: https : //www.npmjs.com/package/mongodb 但文档只提到连接到MongoDB的本地实例: // Connection URL var url = 'mongodb://localhost:27017/myproject'; // Use connect method to connect to the Server MongoClient.connect(url, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server"); db.close(); }); 目前我能够SSH入我的EC2的MongoDB实例,但我不明白如何采取下一步,并以编程方式连接到它。 当我进入EC2的MongoDB实例,我需要提供一个.pem密钥文件,当我以编程方式连接时,我需要做类似的事情吗?

了解AudioBuffer到ArrayBuffer转换

我有一个AudioBuffer客户端,我想AJAX到一个快速服务器。 该链接显示XMLHttpRequest如何发送/接收二进制数据 – ArrayBuffer。 ArrayBuffer不同于AudioBuffer(或者我相信),因为我解码了一个ArrayBuffer来使AudioBuffer摆在首位。 这是使用decodeAudioData()作为Web Audio API的一部分完成的。 所以我的问题是,我可以将AudioBuffer转换回ArrayBuffer吗? 如果可能的话,我想将ArrayBuffer发送到我的express服务器,然后将其转发到S3存储桶,如本例所示。 在这个例子中,代码将通过fs.readFileSync()创build的S3存储桶中的缓冲区PUT。 我假设Buffer和ArrayBuffer之间的区别不会是S3:S的问题

如何连接节点Sequelize到亚马逊RDS MySQL与多可用区

我正在使用带有多可用区技术支持的Amazon RDS托pipeMySQL。 只是找不到任何关于如何将Sequelize连接到Amazon RDS的信息,以便Sequelize能够相应地处理故障转移等。 我只是使用下面的configuration,但现在不要,如果这是足够的或build议? sequelizeConfig = { logging: false, pool: { maxConnections: 5, maxIdleTime: 30}, sequelizeConfig[dialectOptions] = { ssl: 'Amazon RDS' } } 使用Amazon RDS和多可用区域我认为以下几点很重要: 如果连接丢失,请尝试重新连接,直到再次可用 不要cachingmysql服务器的IP地址太长(亚马逊build议不到1分钟) 亚马逊文档并没有写任何关于连接处理和池的信息。

如何设置数组jschema对象的默认值?

我试图设置默认值的数组在jschema与招摇。 下面是示例模式。 'Myobj': { 'type': 'object', 'title': 'Myobj', 'description': 'Some text', 'properties': { 'outputForms': { 'type': 'array', 'description': 'Some text', 'default': 'two', 'items': { 'type': 'string', 'enum': ['one','two'], }, 'maxItems': 4, 'uniqueItems': true, 'additionalItems': false } } } 这不行,我做错了什么? 我会很感激任何帮助。

AWS SES使用node.js中的SNS通知转发,投诉和/或交付

我真的很困惑如何设置亚马逊的SES电子邮件的状态; 反弹,投诉,和/或交付与node.js转发与SNS 。 我试着按照他们的文档 我首先在SNS中创build了一个主题 我去了发件人的电子邮件,在通知标签转发反弹/投诉和交付到创build的主题。 然后我尝试在Node.js中订阅该主题 所以在这里的第一个问题是,我不知道在下面的一段代码中把EndPoint放在什么位置(我结束了我所使用的区域的SNS端点) : let AWS = require('aws-sdk'); AWS.config.loadFromPath('config.json'); const sns:AWS.SNS = new AWS.SNS(); //subscribe to particular topic let params:any = { Protocol: 'https', /* required */ //http , https ,application TopicArn: 'arn:aws:sns:us-west-2:528353458268:email-notification', /* required */ // topic you want to subscribe Endpoint: 'https://sns.us-west-2.amazonaws.com' // the endpoint that you want […]

如何在AWS OpsWorks中升级实例的节点版本

我正在使用AWS OpsWorks来运行我的实例。而对于我正在使用的实例,我只能select节点版本,直到0.12.12。 我将如何创build具有更高节点版本的实例? 在这种情况下,我希望在4.2.1以上

AWS Lambda函数在IntentHandler调用的函数完成之前返回

我正在使用AWS Lambda开发我的第一个Alexa技能。 我所面临的挑战是Lambda函数在所有同步函数运行之前完成。 我使用下面的例子(取自这里 )函数a()调用B()(我相信这将是默认asynchronous调用)当我testing我的function有时我只得到输出'A完成'和函数返回不执行B(),C(),D() 我从我的GetUpdateIntent调用A()。 我读过几个post,build议在callback中使用context.done()来确保callback完成。 我无法遵循如何实现这一点。 我喜欢所有的callback和asynchronous调用完成lambda函数之前完成。 var A = function() { return new Promise(function(resolve, reject) { var result = 'A is done' console.log(result) resolve(result); }) } var B = function() { return new Promise(function(resolve, reject) { var result = 'B is done' setTimeout(function() { console.log(result) resolve(result); }, 2000) global_context.done(); }) } var […]

如何在nodejs路由器中使用yield来实现Promise?

我试图configuration后端工厂以使用Amazon Products Api获取数据。 这里是我在nodejs中执行的脚本: var amazon = require('amazon-product-api'); var client = amazon.createClient({ awsId: 'ID', awsSecret: 'sectret', awsTag: 'tag', }); // SERVER // var Promise = require('bluebird'); var koa = require('koa'); var router = require('koa-router')(); router.get('/node/:index', function* () { this.body = yield client.browseNodeLookup({ browseNodeId: this.params.index, }); }); router.get('/', function* (ctx, next) { var node = yield […]

AWS Lambda使用触发器创build函数

我可以从AWS SDK中创buildlambda函数: var aws = require('aws-sdk'); var lambda = new aws.Lambda(); lambda.createFunction({ FunctionName: 'name', Code: { ZipFile: 'zip content' }, Role: 'role' }).promise(); 但是我怎么能指定这个函数应该触发与S3上传?