これだけ。aws-sdkはLamda環境で自由につかえるからnpmは必要なし。数行のコードなのでAWS Console上で書ける。
SQLのアクセス許可を追加しないとAPI叩け無いので注意
var AWS = require('aws-sdk');
var sqs = new AWS.SQS();
var params = {
QueueUrl: 'https://sqs.ap-northeast-1.amazonaws.com/xxxxxxxxxxx',
MessageBody: 'hoge'
};
exports.handler = function(event, context) {
sqs.sendMessage(params, function (err, data) {
if (err) return context.fail(err);
console.log(data);
context.done(err, 'Complete');
});
};
LambdaのScheduled Eventのみでバッチ処理を書いてもいいけど、npmをまともに使いたいならElasticBeanstalkでWorker立てて、LambdaはScheduled EventでSQSを叩くだけで処理はEBに任せる方が良さそう。