微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

适用于印度的 AWS SNS SMS 本地和国际定价

如何解决适用于印度的 AWS SNS SMS 本地和国际定价

我在印度使用 AWS SNS 文本消息 (SMS) 服务时遇到定价问题。 AWS SNS SMS Pricing Documentation 表示“All Networks”的每条 SMS 费用为 0.00278 美元,“All Networks - International”为 0.02171 美元。

AWS SNS SMS Pricing for India

我需要向我们的每个用户发送事务性消息,例如提醒和警报。我发送的所有消息都是针对特定用户的,因此我没有创建任何主题

AWS SNS 选项卡中的账户信息显示状态为“此账户在亚太地区具有生产访问权限”,并且我可以向任何号码发送消息。

虽然我仅从区域“ap-south-1(Mumbai)”向印度号码发送消息,但 Cloudwatch 日志显示每条短信产生的费用为 0.02171 美元(所有网络 - 国际 ).

我应该采取什么不同的方式来收取每条消息 0.00278 美元的较低“所有网络”价格?

我将使用以下 python3 代码单独向我们的用户发送消息:

import boto3

sms_client= boto3.client("sns",aws_access_key_id="access_key",aws_secret_access_key="secret_access_key",region_name="ap-south-1")

numbers= "+917xxxxxxxx2"
message= "Message Contents"
response= sms_client.publish(
    PhoneNumber=numbers,Message=message,Subject="Reminder",MessageAttributes={
            'AWS.SNS.SMS.SenderID': {
                'DataType': 'String','StringValue': 'sender-1'
            },'AWS.SNS.SMS.SMSType': {
                'DataType': 'String','StringValue': 'Transactional'
            }})

谢谢!

解决方法

默认情况下,当您向印度的收件人发送消息时,Amazon SNS 使用国际长途运营商 (ILDO) 连接来传输这些消息。使用 ILDO 连接发送消息的价格高于通过本地路由发送消息的价格。目前,发送 ILDO 消息的价格为每条消息 0.02171 美元。

检查这个 AWS 文档 https://docs.aws.amazon.com/sns/latest/dg/channels-sms-senderid-india.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。