写点什么

亚马逊的简单通知服务已经可以在全世界范围内发送短信

  • 2016-09-25
  • 本文字数:1717 字

    阅读完需:约 6 分钟

亚马逊的简单通知服务(Simple Notification Service,SNS)最近已经可以在全世界范围内发送短信(SMS),现在支持这项功能的亚马逊网页服务(Amazon Web Services,AWS)大区已经又增加了五个。

AWS 把亚马逊 SNS 描述成“一种快速、灵活、完全可控的通知推送服务,可以向个人发送消息,也可以向大批接收者广播消息”。它支持向 Apple、Google、Fire OS 和 Windows 等设备推送通知,也可以把消息发送给 HTTP 终端、电子邮件接收者以及像亚马逊 SQS 或 AWS Lambda 等其他 AWS 服务。

在这之前,SNS 只能让使用者把 SMS 发送给美国的手机号码,而且支持的功能也比较有限,因此对 AWS 的全球用户没有太大吸引力。现在就完全不同了,已经可以支持 200 多个国家,而且还增加了许多新功能,所以亚马逊才可以声称要做成:“只需一个服务就可以向全球发送 SMS,再也不需要发现并整合各种消息聚合服务,也不必管理手机号码”。

功能介绍的博客上有张表格对比了过去的 SMS 服务和现在的新全球 SMS 服务提供的功能,有下面几点值得一提的:

  • 支持超过 200 个国家的手机号码
  • 除了 us-east-1 之外,又有五个新的大区支持这项功能
  • 直接把消息推送到支持 SMS 的设备上
  • 通过对 opt-out 的管理来取消 opt-in
  • 监控发送状态
  • 支持发送费用限制

现在已经可以直接把 SMS 消息发送到支持 SMS 的设备了,完全不需要先把他们注册到某个主题上,或者等待接收者的确认。基于注册的广播 SMS 消息的机制也已经从 opt-in 改成了对手机号码的 opt-out管理

有些地方(比如美国和加拿大)的法律或法规规定,SMS 用户在收到了不想收到的消息之后,可以向亚马逊发送这条消息所用的短号码或长号码直接回复 STOP 或 ARRET(法语),这样以后就再也收不到这个 AWS 账号发出来的消息了,除非你明确的把他的手机号码再加进列表中。

AWS 用户可以看到拒收消息的手机号码列表,可以把它再加进去,但这样的操作每 30 天只能做一次。

有几个 AWS 服务是可以做到对账号级别的费用支出进行控制的,亚马逊 SNS 就是其中之一。它可以在 SMS 消息发送费用超过了每月限额之后,做到在几分钟之内停止 SMS 广播。用户也可以自行查看自己账号的预算账单预警

还有一些其他特性,比如亚马逊 S3 Bucket 会每天收到一份 CSV 格式的关于某个默认发送账号的每日使用报告,默认有两种发送消息模式,这个是可以在每次发送消息时指定的:

  • 促销型:价格比较便宜,适用于非关键性消息推送,比如广告
  • 交易型:可靠性很好,适用于支持用户交易的关键消息,比如认证过程中的一次性密码

也可以通过 SMS 推送的 CloudWatch 指标和日志来监控 SMS 活动。用户可以创建 CloudWatch 告警,当推送失败的数量超过阈值时就会收到告警,然后进一步通过分析相应的 CloudWatch 日志内容来了解情况:

复制代码
{
"notification": {
"messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
"timestamp": "2016-06-28 00:40:34.558"
},
"delivery": {
"phoneCarrier": "My Phone Carrier",
"mnc": 270,
"destination": "+1XXX5550100”,
"priceInUSD": 0.00645,
"smsType": "Transactional",
"mcc": 310,
"providerResponse": "Message has been accepted by phone carrier",
"dwellTimeMs": 599,
"dwellTimeMsUntilDeviceAck": 1344
},
"status": "SUCCESS"
}
{1}
{1}

上面的几个 dwell 时间是一些时间差,一个是从消息发送到 SNS 开始到消息发送到目标运营商的时间,另一个是从消息发送到 SNS 开始到收到了目标用户的设备发回来的响应的时间。如果支持的话,providerResponse 的内容中还会表明 SMS 发送失败的原因

微软 Azue 的 Notification Hubs 和谷歌云平台的 Cloud Pub/Sub 服务都没能对 SMS 消息支持到这种程度,即使他们都和 Twilio 结合提供了更高级的程序服务——微软的 Logic Apps 和谷歌的 App Engine

亚马逊的 SNS 文档有开发者指南有一个专门的章节讲述如何发送SMS 消息,以及 API 参考。还有一章 FAQ 。还包括每个国家每个运营商的 SMS 定价情况,慢慢地,亚马逊还会争取“有办法争取最优惠的价格”。在亚马逊SNS 论坛可以找到支持信息。

阅读英文原文 Amazon Simple Notification Service (SNS) Gains Worldwide SMS Delivery

2016-09-25 19:0016580
用户头像

发布了 152 篇内容, 共 72.0 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

Excel 2021 LTSC for Mac(excel表格) v16.83中文正式版

iMac小白

爆款游戏如何借助 RocketMQ Serverless,打造流畅体验并节省 98% 成本?

阿里巴巴云原生

阿里云 RocketMQ 云原生

《行业指标体系白皮书》重磅发布,剖析指标建设困境,构建前瞻性的指标体系(附下载)

袋鼠云数栈

大数据 指标体系 数据指标 指标

如何仅用3行代码,搞定业务敏感数据加解密?

阿里云瑶池数据库

数据库 云计算 阿里云 数据安全 polarDB

Microsoft Outlook 2021 LTSC for Mac v16.83中文正式版

iMac小白

智能商品管理系统:驱动零售盈利型的数据利器

第七在线

亚马逊扣店租/注册店铺可以使用虚拟卡吗?

跨境

亚马逊

AIOps 智能运维:有没有比专家经验更优雅的错/慢调用分析工具?

阿里巴巴云原生

阿里云 云原生 AIOPS

选择云游戏服务器的关键考量:性能、延迟与成本分析

一只扑棱蛾子

云服务器 游戏服务器 云游戏服务器

FotoMagico for Mac(专业幻灯片制作软件) v6.5.8激活版

iMac小白

Word 2021 LTSC for Mac(word 2021) v16.83正式激活版

iMac小白

中山大学数学学院x 赛博威 | 人工智能算法产学研合作基地正式揭牌!

赛博威科技

Navicat for PostgreSQL mac(PostgreSQL 数据库开发工具) v16.3.7 中文激活版

iMac小白

Allavsoft for Mac(优秀的视频下载工具)v3.26注册激活版

iMac小白

TG Pro for mac(Mac硬件温度检测工具) v2.92激活版

iMac小白

Navicat for SQLite 16 for Mac(强大数据库管理及开发工具) v16.3.7中文版

iMac小白

无缝集成 MongoDB Relational Migrator,Tapdata 提供关系型到 MongoDB 实时迁移优化方案

tapdata

mongodb database Relational Migrator

顺丰科技函证LaaS元能力碰撞数字生态

新消费日报

Perfectly Clear Workbench for Mac(智能图像清晰修复软件) v4.6.0.2642永久激活版

iMac小白

Snagit for mac(最强大的屏幕截图软件) v2024.2.1中文版

iMac小白

光伏储能制造业生产管理mes系统解决方案

万界星空科技

制造业 mes 能源行业 万界星空科技 光伏

亚马逊的简单通知服务已经可以在全世界范围内发送短信_DevOps & 平台工程_Steffen Opel_InfoQ精选文章