Help us understand the problem. What is going on with this article?

SQSのメッセージをトリガーにLambdaを起動する

More than 1 year has passed since last update.

1.SQSの作成

lambda-queue という名前で作成しておく。
image.png

2.Lambda用Roleの作成

Lambdaに「AWSLambdaSQSQueueExecutionRole」のポリシーをアタッチする。
image.png

3.Lambda関数の作成

python3.6、IAMロールは「2.Lambda用Roleの作成」で作成したものを指定する。
image.png

「1.SQSの作成」で作成したSQSキューを選択し、「有効」にする。
スクリーンショット 2019-07-29 18.26.43.png

Lambda関数を入れる。

from __future__ import print_function

def lambda_handler(event, context):
    for record in event['Records']:
       print ("test")
       payload=record["body"]
       print(str(payload))

4.実行確認

SQSからメッセージの送信。
スクリーンショット 2019-07-29 18.28.43.png

CloudWatchlogsを確認して、Lambda関数が実行されているか確認しましょう。
スクリーンショット 2019-07-29 18.34.20.png

leomaro7
AWS 認定 ソリューションアーキテクト – アソシエイト AWS 認定 SysOps アドミニストレーター – アソシエイト AWS 認定 デベロッパー – アソシエイト AWS 認定 クラウドプラクティショナー Linuc1
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away