我们可以使用以下代码来确保所有消息都被记录在Cloudwatch中:
// 创建CloudWatch日志组和流 var params = { logGroupName: 'my-log-group', logStreamName: 'my-log-stream' }; var createLogStream = await cloudwatchlogs.createLogStream(params).promise();
var snsParams = { Message: 'This message will be logged to Cloudwatch', TopicArn: 'arn:aws:sns:us-west-2:111122223333:my-topic' };
// 发布SNS消息 var publishTextPromise = await sns.publish(snsParams).promise();
// 保存SNS消息到CloudWatch日志组中 var cloudwatchLogsParams = { logGroupName: 'my-log-group', logStreamName: 'my-log-stream', logEvents: [ { message: JSON.stringify(snsParams), timestamp: new Date().getTime() } ] }; var putLogEvents = await cloudwatchlogs.putLogEvents(cloudwatchLogsParams).promise();
这将确保您发布的所有SNS消息都被记录在指定的Cloudwatch日志流中。