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下的生产消费者模式与订阅发布模式一文中,笔者以“数据接入”和“事 ...
随机推荐
- luogu P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team
题目背景 老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍. 每只奶牛的能力为整数,第i头奶牛的能力为R i .飞盘队的队员数量不能少于 1.大于N.一 支队伍的总能力就是 ...
- 转 与App Store审核的斗智斗勇
原文链接:http://www.cocoachina.com/bbs/read.php?tid-326229.html 提交了4.5个新的app,以及每个版本更新了十几次版本之后,总算是有那么点心得可 ...
- React-Native项目在Android真机上调试
目录 1.确保你的设备已经成功连接.可以终端输入adb devices来查看: 2.终端运行npm start 开启本地服务,成功后运行react-native run-android来在设备上安装并 ...
- [TimLinux] Python __hash__ 可哈希集合
规则: __hash__ 应该返回一个整数,hash()函数计算基础类型的hash值 可哈希集合:set(), forzenset(), dict() 三种数据结构操作要求 key 值唯一,判断唯一的 ...
- Java中的try-catch-finally异常处理
Java中的try-catch-finally异常处理 一.异常处理 异常(Exception):是在运行发生的不正常情况. 原始异常处理: if(条件) { 处理办法1 处理办法2 处理办法3 } ...
- Mybatis 报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Inte
like ‘%java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.la ...
- Django 06
目录 注意 聚合查询 分组查询 F与Q查询 orm字段和参数 自定义字段类型 事务 ACID 三大范式 开启事务 注意 只要和数据库相关的功能, 基本在 django.db.models 里面 聚合查 ...
- 【CSS】329- 非常强!3行核心css代码的rate评分组件
像rate评分组件一般都用javascript写,所以这次将是一个全新的尝试,用css实现一个rate评分 ❗ 核心代码也就三行? 01 效果图 02 原理 主要是借助radio单选框,梳理如下: 去 ...
- vue实现双向绑定的基础方法
Vue2的组件props通信方式 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能被动接收 ...
- web性能优化指南
前端性能优化,是每个前端必备的技能,优化自己的代码,使自己的网址可以更加快速的访问打开,减少用户等待,今天就会从几个方面说起前端性能优化的方案, 看下面的一张图,经常会被面试官问,从输入URL到页面加 ...