使用AWS SDK for JavaScript中的AWS.SNS和AWS.Lambda分别创建SNS和Lambda实例,并将Lambda函数放置在VPC中。然后,在Lambda函数中使用AWS.SNS将消息发布到SNS主题。
以下是示例代码:
//创建SNS实例 const AWS = require('aws-sdk'); const sns = new AWS.SNS();
//创建Lambda实例 const AWS = require('aws-sdk'); const lambda = new AWS.Lambda();
exports.handler = async (event) => { //消息内容 const message = 'Hello, SNS!';
//发布消息到SNS主题 await sns.publish({ Message: message, TopicArn: 'arn:aws:sns:us-east-1:123456789012:my-sns-topic' }).promise();
//测试从Lambda函数中调用其他Lambda函数 const result = await lambda.invoke({ FunctionName: 'other-lambda-function' }).promise();
console.log(result);
return { statusCode: 200, body: JSON.stringify('Hello from Lambda!') }; };