SNSをトリガーにLambda(Python3.9.10)実行する

SNSをトリガーにLambda(Python3.9.10)実行する

Amazon SNSをトリガーにLambdaを実行します。

Lambdaの作成

lambda_function.py

import json

def lambda_handler(event, context):
    sns_message = event['Records'][0]['Sns']['Message']
    print(sns_message)
    return {
        'statusCode': 200,
        'body': f"SNS message: {sns_message}"
    }

サブスクリプションの作成

トピック作成済みとします。サブスクリプションを作成します。

Lambdaコンソールに戻るとトリガーにSNSが設定されています。

テスト

マネジメントコンソールからトピックを選択し、「メッセージの発行」をクリックします。

件名、本文を入力し、「メッセージの発行」をクリックします。

LambdaのCloudWatch Logsを見ます。

Lambdaが動作していることが確認できます。

タイトルとURLをコピーしました