typescript - 是否有任何 cdk typescript 示例将 lambda 发布到 sns 主题?
问题描述
我正在尝试设置一个 lambda 来接收 dynamo dB 流并将这些数据库更改发布到 sns 主题。我不确定如何使用 cdk 将来自 lambda 的消息发布到我的主题。有这方面的例子吗?
解决方案
aws-cdk
用于创建 AWS 资源。换句话说,您使用它来创建 AWS Labmda、Dynamo DB 表、SNS 主题。但是,一旦创建了这些资源,就很少使用 CDK 对其进行操作。
为了在您的 Lambda 中向 SNS 发送消息,请参阅您选择的运行时的 AWS 开发工具包文档。例如,如果您决定在 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()
}
推荐阅读
- c# - 两个项目和javascript之间的CORS
- mapping - Automapper 的 `ProjectTo` 是否与 `Expression` 参数一起使用
- html - 更改了菜单栏颜色,现在将鼠标悬停在按钮上时不再能看到菜单
- ruby-on-rails - 如何通过 Rspec 测试 Redis Lock
- powershell - 在 RUN 参数处调试 docker 容器构建失败
- linux - shm_open() 不创建共享内存段 ipcs
- javascript - 带有过滤器和花式框的 HTML 组合
- c++ - c++ - 在没有互斥锁的多线程中将元素添加到 std::list
- javascript - 如何在卸载前保存网页的状态
- python - 具有规范的着色图像 - python