プロさんのおうち   ~プログラムのサンプル置き場~


AWS Lambda関数からAWS Batchを実行する


Node.jsを利用してAWS Batchを呼び出すAWS Lambda関数を作成したのでメモします。

実行するジョブは、BitflyerのEcho APIを呼び出し、結果をSlackに通知しています。

AWS Lambda関数のソースコード

今回作成したソースコードは以下にようになります。


var aws = require('aws-sdk');
var batch = new aws.Batch({apiVersion: '2016-08-10'});

exports.handler = (event, context, callback) => {
    
    var params = {
        jobDefinition: "ジョブ定義名",
        jobName: "今回起動するジョブ名",
        jobQueue: "ジョブキュー名"
    };
    
    batch.submitJob(params, function(err, data) {
        if (err) {
            console.log(err, err.stack);
        } else {
            console.log(data);
        }
        
        callback(null, 'Call Job Finish!');
    });
};
				
参考URL



メニューに戻る


CopyRight 2019 株式会社PUreatio