AWS SNS 创建 订阅 发布
AWS SNS 创建 订阅 发布
20180810 chenxin
为实现短信报警,添加以下SNS的短信(SMS)订阅
选择主题,创建新主题,或修改原有主题
进入对应主题后,选择创建订阅,选择SMS,添加1个电话号码.重复上述步骤,添加多个电话号码.
https://docs.aws.amazon.com/zh_cn/sns/latest/dg/sms_publish-to-topic.html
如果该地区的aws不支持SMS的话,可以通过lambda方式调用实现:
https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/with-sns-example.html
确实不是每个区域都支持sms服务,如果你需要在不支持sms服务的地方实现短信告警,可以考虑通过SNS触发一个lambda操作,然后在lambda中调用某个web服务实现短信发送,甚至可以是国内运营商的短信服务,当然也可以是向支持短信的aws 区域发送新的sns通知
关于收不到SMS短信的问题
1.需要向AWS提case申请,默认的短信发送消费是1美元,可以申请提高(比如100美元)
2.AWS通过审核后,还需要到SNS的控制台去配置限额(默认是1美元,配置为100美元) SNS->文本消息(SMS)->管理文本消息发送首选项->默认消息类型(促销)->账户支出限额(100美元).其他默认.->更新首选项.
3.依次到其他支持SMS的区域重复操作"2".
创建发送SMS的cloudwatch logs 便于排查收不到短信的原因
选择SNS->"文本消息(SMS)"->"管理文本消息发送首选项"->"用于 CloudWatch Logs 访问的 IAM 角色"创建->百分比(100)(这样所有成功的也会记录)->保存
然后去发送SMS,之后就可以在cloudwatch的"日志"导航里看到对应的日志信息.如:
自动会创建日志组:
成功发送的会记录到 sns/ap-southeast-1/651544429366/DirectPublishToPhoneNumber
类似:
{ "notification": { "messageId": "993bec35-4bab-51a6-8cd3-b812d9eb6b58", "timestamp": "2018-09-28 02:20:48.114" }, "delivery": { "phoneCarrier": "China Mobile", "mnc": 0, "destination": "+8613668169289", "priceInUSD": 0.01531, "smsType": "Promotional", "mcc": 460, "providerResponse": "Message has been accepted by phone carrier", "dwellTimeMs": 862, "dwellTimeMsUntilDeviceAck": 7253 }, "status": "SUCCESS" }
失败发送的会记录到 sns/ap-southeast-1/651544429366/DirectPublishToPhoneNumber/Failure
类似
{ "notification": { "messageId": "203d9f3d-3abc-513b-8fd8-cb1aa97c3a25", "timestamp": "2018-09-28 02:27:12.615" }, "delivery": { "destination": "+8611111111111", "priceInUSD": 0.01531, "smsType": "Promotional", "mcc": 460, "providerResponse": "Unknown error attempting to reach phone", "dwellTimeMs": 330, "dwellTimeMsUntilDeviceAck": 4609 }, "status": "FAILURE" }
AWS SNS 创建 订阅 发布的更多相关文章
- sqlserver数据库创建快照发布遇到的错误:对路径“XXXX”访问被拒绝
在创建了一个sqlserver数据库的发布后,显示创建成功,但当查看快照代理状态时,显示“对路径‘XXXX’访问被拒绝”,这一错误导致订阅无法实现.然后网上有一方案帮忙解决了,主要有以下操作: 1)在 ...
- ServiceStack.Redis订阅发布服务的调用(Z)
1.Redis订阅发布介绍Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式.发布者和订阅者之间使用频 ...
- ServiceStack.Redis订阅发布服务的调用
1.Redis订阅发布介绍 Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式. 发布者和订阅者之间使用频 ...
- SQL 订阅发布备注
单个用户问题 use mastergodeclare @SQL varchar(max)set @SQL=''select @SQL=@SQL+';kill '+RTRIM(spid)from mas ...
- Redis系列(三)—— 订阅/发布
Redis 订阅/发布 参考:http://www.cnblogs.com/mushroom/p/4470006.html,http://www.tuicool.com/articles/ABry2a ...
- SQL SERVER 2012 使用订阅发布同步数据库
软件做大了,客户就多了,一个数据库服务器是远远不够的,当有一台数据服务器卦掉,那整个系统就会崩溃,所以必须考虑到数据库的自动同步与备份,当一台数据库服务 器宕机,自然就有用一台数据服务器启动起来保证整 ...
- Publisher/Subscriber 订阅-发布模式
Publisher/Subscriber 订阅-发布模式 本博后续将陆续整理这些年做的一些预研demo,及一些前沿技术的研究,与大家共研技术,共同进步. 关于发布订阅有很多种实现方式,下面主要介绍WC ...
- SQL2005 到 SQL2008R2 发布订阅----发布'xxxxx'的初始快照尚不可用。
步骤略! SQL2005 到 SQL2008R2 发布订阅----发布'xxxxx'的初始快照尚不可用. 发布库快照已经创建完成为什么到订阅就快照不可用呢! 订阅通过日志读取代理解析! 查了下代理安全 ...
- Kafka下的生产消费者模式与订阅发布模式
原文:https://blog.csdn.net/zwgdft/article/details/54633105 在RabbitMQ下的生产消费者模式与订阅发布模式一文中,笔者以“数据接入”和“事 ...
随机推荐
- Python--glob模块
0.glob模块和通配符 glob模块最主要的方法有2个: 1.glob() 2.iglob() 以上2分方法一般和通配符一起使用,常用的通配符有3个: * :匹配零个或多个字符 ? :匹配任何单个的 ...
- React Context上下文
目录 前言 一 context旧版使用步骤 1.1 根组件childContextTypes属性 1.2 根组件getChildContext方法 1.3 子组件contextTypes静态属性 1. ...
- Xcode10.0: NO BUNDLE URL PRESENT
目录 解决方案 1.删除build, 重新运行, 没有work 2.删除node_modules, npm i, 重新运行, 没有work 3.删除端口占用 4.代理设置, 可能work了 解决方案 ...
- 2019沈阳icpc网络赛H德州扑克
题面:https://nanti.jisuanke.com/t/41408 题意:A,2,3,4,5,6,7,8,9,10,J,Q,K,13张牌,无花色之分,val为1~13. 给n个人名+n个牌,输 ...
- 洛谷 P2764(最小路径覆盖=节点数-最大匹配)
给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别 ...
- C# Pkcs8 1024位 加密 解密 签名 解签
部分代码来至 https://www.cnblogs.com/dj258/p/6049786.html using System; using System.Collections.Generic; ...
- java面向对象基础知识
一.面向对象与面向过程的区别: ①所处的角色不同:前者指挥者,后者执行者:②所需知道的事情不同:前者知道哪些是做这些事情的人就可以,不需了解具体的事情操作的过程.后者需要具备应有的技能来做这些事情. ...
- Hybrid App 应用开发中 9 个必备知识点复习(WebView / 调试 等)
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 <Hybrid APP 混合应用专题> 主题的第二期和第三期的合集. 这一期共整理了 10 个问题,和相应的参考答 ...
- Orleans 初接触
简介 这篇随笔主要记录了自己学习Orleans的经过和理解,在学习过程中会一直更新,思路和理解可能有些偏颇,如果有幸有大佬看到这篇文章,希望能给予批评指正. 导航 (一) 入门例子 (二) 测试用例 ...
- centos7 启动停止命令
apache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpd mysql启动systemctl start ...