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 创建 订阅 发布的更多相关文章

  1. sqlserver数据库创建快照发布遇到的错误:对路径“XXXX”访问被拒绝

    在创建了一个sqlserver数据库的发布后,显示创建成功,但当查看快照代理状态时,显示“对路径‘XXXX’访问被拒绝”,这一错误导致订阅无法实现.然后网上有一方案帮忙解决了,主要有以下操作: 1)在 ...

  2. ServiceStack.Redis订阅发布服务的调用(Z)

      1.Redis订阅发布介绍Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式.发布者和订阅者之间使用频 ...

  3. ServiceStack.Redis订阅发布服务的调用

    1.Redis订阅发布介绍 Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式. 发布者和订阅者之间使用频 ...

  4. SQL 订阅发布备注

    单个用户问题 use mastergodeclare @SQL varchar(max)set @SQL=''select @SQL=@SQL+';kill '+RTRIM(spid)from mas ...

  5. Redis系列(三)—— 订阅/发布

    Redis 订阅/发布 参考:http://www.cnblogs.com/mushroom/p/4470006.html,http://www.tuicool.com/articles/ABry2a ...

  6. SQL SERVER 2012 使用订阅发布同步数据库

    软件做大了,客户就多了,一个数据库服务器是远远不够的,当有一台数据服务器卦掉,那整个系统就会崩溃,所以必须考虑到数据库的自动同步与备份,当一台数据库服务 器宕机,自然就有用一台数据服务器启动起来保证整 ...

  7. Publisher/Subscriber 订阅-发布模式

    Publisher/Subscriber 订阅-发布模式 本博后续将陆续整理这些年做的一些预研demo,及一些前沿技术的研究,与大家共研技术,共同进步. 关于发布订阅有很多种实现方式,下面主要介绍WC ...

  8. SQL2005 到 SQL2008R2 发布订阅----发布'xxxxx'的初始快照尚不可用。

    步骤略! SQL2005 到 SQL2008R2 发布订阅----发布'xxxxx'的初始快照尚不可用. 发布库快照已经创建完成为什么到订阅就快照不可用呢! 订阅通过日志读取代理解析! 查了下代理安全 ...

  9. Kafka下的生产消费者模式与订阅发布模式

    原文:https://blog.csdn.net/zwgdft/article/details/54633105   在RabbitMQ下的生产消费者模式与订阅发布模式一文中,笔者以“数据接入”和“事 ...

随机推荐

  1. luogu P1509 找啊找啊找GF

    题目背景 sqybi现在看中了n个MM,我们不妨把她们编号1到n.请MM吃饭是要花钱的,我们假设请i号MM吃饭要花rmb[i]块大洋.而希望骗MM当自己GF是要费人品的,我们假设请第i号MM吃饭试图让 ...

  2. 压缩感知重构算法之IRLS算法python实现

    压缩感知重构算法之OMP算法python实现 压缩感知重构算法之CoSaMP算法python实现 压缩感知重构算法之SP算法python实现 压缩感知重构算法之IHT算法python实现 压缩感知重构 ...

  3. POJ 1325 Machine schedine (二分图-最小点覆盖数=最大匹配边数)

    As we all know, machine scheduling is a very classical problem in computer science and has been stud ...

  4. 基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理

    目录 1.RocketMQ DLedger 多副本日志复制流程图 1.1 RocketMQ DLedger 日志转发(append) 请求流程图 1.2 RocketMQ DLedger 日志仲裁流程 ...

  5. 大数据学习笔记——Hadoop编程之SequenceFile

    SequenceFile(Hadoop序列文件)基础知识与应用 上篇编程实战系列中本人介绍了基本的使用HDFS进行文件读写的方法,这一篇将承接上篇重点整理一下SequenceFile的相关知识及应用 ...

  6. 如何在JS代码中消除for循环

    参考博客:https://www.cnblogs.com/momo798/p/10077600.html

  7. 【Eureka】服务发现调用

    [Eureka]服务发现调用 转载:https://www.cnblogs.com/yangchongxing/p/10779832.html 1.使用 Netfix Feign 客户端调用服务 首先 ...

  8. 4个点让你彻底明白Redis的各项功能

    前言 先看一下Redis是一个什么东西.官方简介解释到: Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持st ...

  9. 小而美的GIF生成神器ScreenToGif

    起因 在写计算机图形学博客时,需要讲解一个算法,课本上抽象的语言未免让人读着头大,还在老师给的PPT中有代码的演示,我就想将演示做出GIF动图帮助读者理解算法,其实之前浪迹博客园的时候就发现有许多博主 ...

  10. 判断机器CPU的大小端模式并将数据转换成小端形式

    首先看一下概念 Little-Endian 就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端 Big-Endian 就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端. 第一 ...