是否有发布到 sns 主题的 lambda 的任何 cdk 打字稿示例?

Are there any cdk typescript examples of a lambda publishing to an sns topic?

我正在尝试设置一个 lambda 来接收 dynamo dB 流并将这些数据库更改发布到一个 sns 主题。我不确定如何使用 cdk 从 lambda 向我的主题发布消息。有这样的例子吗?

aws-cdk用于创建AWS资源。换句话说,您可以使用它来创建 AWS Labmda、Dynamo DB table、SNS 主题。但是,一旦创建了这些资源,就很少有人使用 CDK 对其进行操作。

为了将消息发送到您的 Lambda 中的 SNS,请参阅您选择的运行时的 AWS SDK 文档。例如,如果您决定在 node.js 中编写 lambda,您将参考 AWS SDK for node.js.

这就是您的 lambda 代码的样子:

import { SNS } from "aws-sdk";

const sns = new SNS();

export const handler = async function(event){
   const params = {
     Message: JSON.stringify({ some: 'payload' }),
     // it is easy to pass reference to the topic as environment variable using aws cdk
     TopicArn: process.env.SOME_TOPIC_ARN 
   };
   await sns.publish(params).promise()
}