Tag: amazon lambda

alexa技能web服务调用不会发生

我正在尝试历史虚张声势的例子来调用维基百科服务。 我把电话放在开始信息上。 我可以看到它正在打印我的消息,直到它击中呼叫站点。 但是然后在控制台中不打印任何东西。 代码如下所示: var https = require('https'); var urlPrefix = 'https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&explaintext=&exsectionformat=plain&redirects=&titles='; HowTo.prototype.eventHandlers.onLaunch = function (launchRequest, session, response) { console.log("vik::::::::::::: before service call "); var speechText = "Welcome to the your assistant? … what can I help you with."; var repromptText = "For instructions on what you can say, say help me."; response.ask(speechText, repromptText); […]

为什么AWS Lambda执行时间长,使用pg-promise

我开始使用AWS Lambda执行一个非常简单的任务,即执行SQL查询以从RDS postgres数据库检索logging,并在结果上创buildSQS消息库。 因为Amazon默认只提供aws-sdk模块(使用node 4.3引擎),所以我们需要执行这个SQL查询,所以我们必须创build一个包含pg-promise的自定义部署包。 这是我正在使用的代码: console.info('Loading the modules…'); var aws = require('aws-sdk'); var sqs = new aws.SQS(); var config = { db: { username: '[DB_USERNAME]', password: '[DB_PASSWORD]', host: '[DB_HOST]', port: '[DB_PORT]', database: '[DB_NAME]' } }; var pgp = require('pg-promise')({}); var cn = `postgres://${config.db.username}:${config.db.password}@${config.db.host}:${config.db.port}/${config.db.database}`; if (!db) { console.info('Connecting to the database…'); var db = pgp(cn); […]

AWS Lambda Invoke不执行lambda函数

我创build了4个Lambda函数来处理将写入MySQL表的信息。 前三个函数分别select插入和更新一个MYSQL表logging。 然后我创build了第四个函数来接受logging细节作为事件参数的一部分。 这个函数首先尝试通过调用第一个lambda函数来selectlogging,如果find它,将使用更新lambda函数更新表上的logging。 如果没有find它,它将调用插入函数来添加logging。 我正在使用操作MySQL表的3个函数pool.query。 我也使用lambda.invoke从第四个函数调用这三个函数。 我能够通过传递logging细节作为参数成功地在本地testing第四个函数,并且能够成功调用三个Lambda函数并更新mySQL表logging。 我遇到的问题是,当我在AWS Lambda中上传函数时,它不会调用这三个函数中的任何一个。 我没有看到日志中的任何错误,所以我不知道如何检查问题出在哪里。 以下是调用其他函数的y代码: exports.handler = (event, context, callback) => { var err = null; var payload = { qryString : event.qryString, record: event.updaterecord, dbConfigPool : event.dbConfigPool } var params = { FunctionName: 'getInventory', Payload: JSON.stringify(payload) } console.log(' before invoke ' + JSON.stringify(params) ) lambda.invoke(params, function(err, data) […]

AWS lambda内存消耗请求pipe道

我有一个Lambda函数,很简单: 'use strict'; var request = require('request'); var aws = require('aws-sdk'); var s3 = new aws.S3({ apiVersion: '2006-03-01' }); exports.handler = (event, context, callback) => { var stream = require('fs').createWriteStream('/tmp/tmpFile'); request .get(event.url) .pipe(stream); }; 但是,当我试图下载一个50MB的文件,我的function用完内存(使用:139,最大:128)。 我真的不明白,因为这个文件太小了。 你有一个想法,它可能来自哪里?

AWS Lambda TooManyRequestsException:速率超出

尝试执行Amazon Web Services(AWS)Lambda函数( 多次 )时,我们发现错误: AWS Lambda TooManyRequestsException: Rate Exceeded 我们如何解决这个问题?