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'});