LoginSignup
2
1

More than 5 years have passed since last update.

AWS LambdaのScheduled EventでSQSを叩く

Last updated at Posted at 2015-12-03

これだけ。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に任せる方が良さそう。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1