用于创buildEMR集群的Lambda不会激发集群创build

我试图运行一个创build一个集群的λ代码,但没有任何反应,也许我误解了Node上的用法(因为我不太熟悉它)。

function如下简单:

//configurationAWS Dependecies var AWS = require('aws-sdk');

exports.handler = function(event, context) { // EMR Client var emr = new AWS.EMR({apiVersion:'2009-03-31', region:'us-east-1'}); var params = {... dozens of params describing jobs ...}; var AWSRequest = emr.runJobFlow(params); AWSRequest .on('success', function(response){ console.log("success => " + response)}) .on('error', function(response){ console.log("error => " + response)}) .on('complete', function(response){ console.log("complete => " + response)}) .send( function(err, data){ if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); context.done(null,'λ Completed'); }; 

我正在用grunt-aws-lambda grunt任务在控制台中testing它,但是除了:

 aws-emr-lambda$ grunt lambda_invoke Running "lambda_invoke:default" (lambda_invoke) task Message ------- λ Completed Done, without errors. 

从aws控制台执行它会产生相同的输出,并且不会创buildEMR集群。

对此有何想法?