Node.jsを利用してAWS Batchを呼び出すAWS Lambda関数を作成したのでメモします。
実行するジョブは、BitflyerのEcho APIを呼び出し、結果をSlackに通知しています。
今回作成したソースコードは以下にようになります。
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!');
});
};