Articles of amazon web services

Node.js在OpsWorks amazon上每分钟重启?

我在AWS上使用OpsWorks。 我已经设置node.js应用程序,当我部署它的一切正常,但我的主要脚本(server.js)正在重新启动正是每一分钟。 这是代码的样子: var database = require('./database'); var config = require('./config.json')['development']; console.log('started'); process.on('uncaughtException', function(err) { console.log(err); }); foo(); function foo() { // some code setTimeout(foo, 2000); } 为什么我每分钟打印一次“开始”?

无法在dynamodb-local-aws中创build表

我正在使用dynamoDB-local和nodejs代码。 我有以下代码: var aws = require("aws-sdk") aws.config.update({"accessKeyId": "aaa", "secretAccessKey": "bbb", "region": "us-east-1"}) var awsdb = new aws.DynamoDB({ endpoint: new aws.Endpoint("http://localhost:8000") }); awsdb.createTable({ TableName: 'myTbl', AttributeDefinitions: [ { AttributeName: 'aaa', AttributeType: 'S' }, ], KeySchema:[ { AttributeName: 'aaa', KeyType: 'HASH' } ] }, function() { awsdb.listTables(function(err, data) { console.log(data) }); }); 但是这不是创build表格。 我在日志中获得{ TableNames: [] } […]

Knex:错误池2 – 错误:错误分配资源:连接ECONNREFUSED

我在node.js项目上使用bookshelf.js,它在我的本地主机上正常工作。 但是,当我试图把它放在AWS + RDS上,它给了我以下错误: Express server listening on port 8000 Knex:Error Pool2 – Error: Error allocating resources: connect ECONNREFUSED Knex:Error Pool2 – Error: Error allocating resources: connect ECONNREFUSED 显然我的连接configuration已经改变了。 module.exports = { host : 'https://my_rds_url:3306', user : 'root', database : 'my_database', password : 'my_pw' } 会是什么呢? 谢谢。

AWS Lambdacallback节点js太快了

我正在尝试复制AWS文档( 链接 )中的缩略图示例。 我想在创build后立即使用这个缩略图。 我希望context.done()callback就足够了。 callback给了我一个很好的回应,但它是太快了。 图像的大小并不总是在s3桶中存储。 在调用lambda函数时,我特别将调用types设置为“Event”,以便在函数完成resize后callback。 考虑到文档中的例子,等待整个lambda函数完成的方法是什么? 现在在我的应用程序中调用lambda函数的函数如下所示: AWS.config.loadFromPath('./configs/config.json'); var lambda = new AWS.Lambda(); var params = { FunctionName: 'resizeImage', InvocationType: 'Event', Payload: JSON.stringify({key: req.body.key}) }; lambda.invoke(params, function (err, data) { if (err) { console.log(err, err.stack); // an error occurred } else { console.log(data); // successful response next(); } });

亚马逊Alexa技能Lambda代码将不会执行

我正在尝试在NodeJS中编写Amazon Alexa技能的Lambda函数。 Alexa就是那种响应你的声音的圆柱形扬声器,而“技巧”基本上就是一个语音应用程序。 该函数从Alexa设备获取JSONinput并创build一个响应,然后将新的JSON发送回设备进行输出。 这个代码应该从BTC-e JSON中将比特币拉到美元汇率,提取“平均值”并将其输出到Alexa设备。 我很久没有做任何编码,所以请原谅任何愚蠢的错误。 我拿了示例代码,并试图修改它为我的目的,但在AWS中执行时出现此错误: { "errorMessage": "Unexpected identifier", "errorType": "SyntaxError", "stackTrace": [ "Module._compile (module.js:439:25)", "Object.Module._extensions..js (module.js:474:10)", "Module.load (module.js:356:32)", "Function.Module._load (module.js:312:12)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] } 我的代码在这里 。 我有一个感觉,问题是在84-106行,因为这是我的大部分工作。 感谢您的帮助!

使用javascript SDK在lambda上启用SNS事件源

我正在尝试使用JavaScript AWS SDK在lambda上创buildSNS事件源。 我有以下代码片段: var permissionParams = { FunctionName: "MyFunction", Action: "lambda:Invoke", Principal: "sns.amazonaws.com", StatementId: "snsinvoke", SourceArn: "MyArn" }; lambda.addPermission(permissionParams, function (err, data) { if (err) { console.log(err); } else { console.log(data); } }); 这与订阅该主题的另一个调用相结合在lambda中创build事件源,但是它被禁用。 是否有另一个电话,我可以使它启用或有一种方法来启用它,当我添加它?

Aws lambda弄乱了我的编码

我在用着 https://clifff.com/2015/10/01/2015-failed-experiments-with-aws-lambda/ + https://www.twilio.com/blog/2015/09/build-your-own-ivr -with-AWS-λ-亚马逊API的网关和twilio.html 在aws lambda上创build一个图像大小调整服务…我解决了第一篇文章被卡住的内容types问题,但编码看起来像是一个死胡同…任何帮助将不胜感激! ruby Base64.decode64("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") – >工作形象 GIF89a\u0001\u0000\u0001\u0000\x80\u0000\u0000\u0000\u0000\u0000\xFF\xFF\xFF!\xF9\u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000; api网关 $util.base64Decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") – >破碎的图像 GIF89a\u0001\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000 ! \u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000;

S3的替代scheme,允许上传stream文件没有缓冲

是否有更好的在线存储服务比亚马逊的S3,这需要分段上传和整个文件被缓冲到我的服务器上传到他们之前。 我想要一些服务,我可以直接上传到它(通过我的服务器)没有任何缓冲

如何从s3存储和检索dynamodb中的照片url?

我正在将许多图像存储在AWS S3中。 我需要从S3中检索URL并将其存储在DynamoDB中。 我不清楚如何通过NodeJS做到这一点。 有人可以解释一下如何使用Lambda函数吗?

AWS Lambda连接到Internet

TL; TR 我试图从AWS Lambda连接到互联网,我有一个NAT网关的私人子网,但仍然无法连接到互联网… 完整的问题 所以我试图用我的AWS Lambda函数访问互联网。 我已经尝试了Java和NodeJS 4,没有运气。 我有一个私人VPC与子网:10.0.10.0/24 正如你所看到的,我已经添加了一个规则到我的NAT网关: 我像这样configuration了我的AWS Lambda: select该子网(10.0.10.0)和一个开放的安全组(入站和出站) 但是,当我尝试从互联网下载某些东西时,lambda超时: 'use strict'; console.log('Loading function'); var http = require("http"); exports.handler = (event, context, callback) => { //console.log('Received event:', JSON.stringify(event, null, 2)); console.log('value1 =', event.key1); console.log('value2 =', event.key2); console.log('value3 =', event.key3); var options = { host: 'www.virgilio.it', port: 80, path: '/' }; […]