aws sns的cdk结构

aws-cdk.aws-sns的Python项目详细描述


amazon简单通知服务构造库


Stability: Stable


将sns主题添加到堆栈:

importsns=require('@aws-cdk/aws-sns');consttopic=newsns.Topic(this,'Topic',{displayName:'Customer subscription topic'});

订阅

可以通过调用 .addSubscription(...)方法。它接受一个subscription对象, 其默认实现可以在 @aws-cdk/aws-sns-subscriptions包装:

向主题添加https订阅:

importsubs=require('@aws-cdk/aws-sns-subscriptions');constmyTopic=newsns.Topic(this,'MyTopic');myTopic.addSubscription(newsubs.UrlSubscription('https://foobar.com/'));

订阅主题的队列:

myTopic.addSubscription(newsubs.SqsSubscription(queue));

请注意,不同帐户中队列的订阅需要由 从队列中读取初始消息并访问其中找到的链接。

筛选策略

订阅主题的终结点时,可以指定筛选策略。

lambda订阅示例:

constmyTopic=newsns.Topic(this,'MyTopic');constfn=newlambda.Function(this,'Function',...);// Lambda should receive only message matching the following conditions on attributes:// color: 'red' or 'orange' or begins with 'bl'// size: anything but 'small' or 'medium'// price: between 100 and 200 or greater than 300topic.subscribeLambda(newsubs.LambdaSubscription(fn,{filterPolicy:{color: sns.SubscriptionFilter.stringFilter({whitelist:['red','orange'],matchPrefixes:['bl']}),size: sns.SubscriptionFilter.stringFilter({blacklist:['small','medium'],}),price: sns.SubscriptionFilter.numericFilter({between:{start: 100,stop: 200},greaterThan: 300})}}));

CloudWatch事件规则目标

sns主题可以用作cloudwatch事件规则的目标。

使用@aws-cdk/aws-events-targets.SnsTopicTarget

importtargets=require('@aws-cdk/aws-events-targets');codeCommitRepository.onCommit(newtargets.SnsTopicTarget(myTopic));

这将导致向事件规则添加一个目标,还将修改 允许CloudWatch事件发布到主题的主题资源策略。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
MIME类型多部分/混合的java无对象DCH   Java Swing中单元格和列的间距   java为什么我不能使用For循环从集合中获取元素?   mysql Java餐厅计费系统   java MediaPlayer内存消耗   println Java添加的神秘输出:一些经过评估,一些经过打印   java我应该使用哪个对象?   PHP到Java论坛游戏集成   通过GeoNetwork上的java http post请求获取XML响应   java为什么类名与使用“==”的内部字符串比较冲突?   java反应。js如何定义自定义id,而不是在html中显示reactselect1value   java中的拼字数组   java如何使ScheduledExecutorService在其计划任务取消时自动终止   java查询未正确执行   IBatis+Java:检索HashMap   要读取的加密Java代码。txt文件并转换为二进制表示形式   Java Web Start应用程序自动加载   java Swing重写对象的paintComponent