function resize(data) { const lambda = new AWS.Lambda({ region: process.env.region }); return new Promise((resolve, reject) => lambda.invoke({ Payload: JSON.stringify(data), FunctionName: process.env.RESIZE_LAMBDA, }, (err, result) => ((err) ? reject(err) : (result.FunctionError) ? reject({ statusCode: 502, body: result.Payload }) : resolve(result)))); }
/** * Invoke Another Lambda Function * @param {*} lambdaName * @param {*} payload */ invoke(lambdaName, event = {}) { return this.lambda.invoke({ FunctionName: lambdaName, Payload: JSON.stringify(event, null, 2) }).promise(); }
sdk.api.invoke(params, function(err, data) { if (err !== null) reject(err); else resolve(data); });
async invokeLambda() { addHistoryEvent(this.execution, 'LAMBDA_FUNCTION_STARTED'); const lambdaConfig = {}; if (this.config.lambdaEndpoint) { lambdaConfig.endpoint = this.config.lambdaEndpoint; } if (this.config.lambdaRegion) { lambdaConfig.region = this.config.lambdaRegion; } const lambda = new AWS.Lambda(lambdaConfig); const params = { FunctionName: this.arn, Payload: JSON.stringify(this.input), }; return lambda.invoke(params).promise(); }
function invoke(keys, cb){ var tail = 'Tail'; var params = { FunctionName: 'wordcount', InvocationType: 'RequestResponse', LogType: tail, //None or Tail Payload: JSON.stringify({ bucket: bucket, keys: keys, no_agg: noAgg }) }; var status = lambda.invoke(params, function(err, obj){ if (err){ console.error(err); cb(err, null); return; } if (tail === 'Tail'){ var log = (new Buffer(obj.LogResult, 'base64')).toString(); var matches = log.match(/Billed Duration: (\d+) ms/); if (matches && matches.length > 1){ lambdaBilledMS += parseInt(matches[1]); } } cb(null, JSON.parse(obj.Payload)); }); }
return Lambda.invoke({ FunctionName: "deploy-with-serverless-dev-handler", Payload: JSON.stringify({
sdk.api.invoke(params, function(err, data) { if (err !== null) reject(err); else resolve(data); });