AWS Lambda: JavaScriptの関数をLambdaの関数として動かす

JavaScriptの関数をLambdaの関数として動かすlamblegというモジュールを作った。

使い方

var Lambleg = require('lambleg');

var lambleg = new Lambleg({
  region: 'us-east-1',
  Role: 'arn:aws:iam::123456789012:role/lambda_exec_role'
});

var callback = function() {
  lambleg.myfunc({key: 'value'});
}

lambleg.create('myfunc', function(event, context) {
  console.log(event);
  context.done();
}, callback);

以下のようなログが出力される。

START RequestId: 4095d240-7c91-11e4-8c62-01d86d138b00
END RequestId: 4095d240-7c91-11e4-8c62-01d86d138b00
2014-12-05T15:12:58.596Z  4095d240-7c91-11e4-8c62-01d86d138b00  { key: 'value' }
REPORT RequestId: 4095d240-7c91-11e4-8c62-01d86d138b00  Duration: 62.26 ms  Billed Duration: 100 ms   Memory Size: 128 MB Max Memory Used: 9 MB

すでにアップロード済みの関数をJavaScriptの関数として定義するだけなら以下の通り:

lambleg.define('myfunc');

lambleg.myfunc({key: 'value'});