1. ホーム
  2. amazon-web-services

[解決済み] node.jsでバックアップされたAWS Lambda関数を使ってSNSトピックにメッセージを発行することは可能ですか?

2023-06-12 12:27:26

質問

node.jsでバックアップされたAWS Lambda関数を使って、SNSのトピックにメッセージを公開することは可能ですか?

どのように解決するのですか?

はい、SNSのトピックにパブリッシュするLambda関数を書くことができます。 Lambdaで実行されるコードは、AWS SDKのフル機能を利用し Java または ジャバスクリプト のいずれかを使用します。 関数を実行するIAMロールに、トピックに公開するためのアクセス権を与えることを確認する必要があるだけです。 Javascriptの場合。

console.log("Loading function");
var AWS = require("aws-sdk");

exports.handler = function(event, context) {
    var eventText = JSON.stringify(event, null, 2);
    console.log("Received event:", eventText);
    var sns = new AWS.SNS();
    var params = {
        Message: eventText, 
        Subject: "Test SNS From Lambda",
        TopicArn: "arn:aws:sns:us-west-2:123456789012:test-topic1"
    };
    sns.publish(params, context.done);
};

また、Lambda関数を使ってSNSのメッセージを処理することも可能です。 例えば sns-message 関数のブループリントを参照してください。 ラムダ関数を作成する ボタンをクリックします。