Amazon Simple Notification Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

查看每日 SMS 使用率报告

您可以通过从 Amazon SNS 订阅每日使用率报告来监控您的 SMS 消息传输。在每个您至少发送了一条 SMS 消息的日子,Amazon SNS 都将向您指定的 Amazon S3 存储桶发送 CSV 文件形式的使用率报告。

每日使用率报告信息

该使用率报告包括通过您的帐户发送的每条 SMS 消息的以下信息。

注意

此报告不包含发送到已选择退出的收件人的消息。

  • 消息发布时间(UTC 时间)

  • 消息 ID

  • 目标电话号码

  • 消息类型

  • 传输状态

  • 消息价格 (USD)

  • 分段编号(如果一条消息过长,则会拆分为多个分段)

  • 分段总数

订阅每日使用率报告

要订阅每日使用率报告,您必须通过适当的权限创建 Amazon S3 存储桶。

为您的每日使用率报告创建 Amazon S3 存储桶

  1. 登录 Amazon S3 控制台

  2. 选择 Create Bucket (创建存储桶)

  3. 对于 Bucket Name (存储桶名称),键入一个名称,如 sns-sms-daily-usage。有关存储桶命名约定和限制的信息,请参阅Amazon Simple Storage Service 开发人员指南中的存储桶命名规则

  4. 选择 Create

  5. All Buckets 表中,选择存储桶,然后选择 Properties

  6. Permissions 部分,选择 Add bucket policy

  7. Bucket Policy Editor (存储桶策略编辑器) 窗口中,提供允许 Amazon SNS 服务委托人写入您的存储桶的策略。有关示例,请参阅存储桶策略的示例

    如果您使用示例策略,请记得使用您的存储桶名称替换 my-s3-bucket

  8. 选择 Save (保存)

订阅每日使用率报告

  1. 登录 Amazon SNS 控制台

  2. 在导航面板上,选择 Text messaging (SMS) (文本消息(SMS))

  3. Text messaging (SMS) (文本消息(SMS)) 页面上,选择 Manage text messaging preferences (管理文本消息首选项)

  4. Text messaging preferences (文本消息发送首选项) 页面上,对于 Reports storage (报告存储),请输入要用于接收每日 SMS 使用率报告的 Amazon S3 存储桶的名称。

  5. 选择 Update preferences

有关 Text messaging preferences 页面上其他选项的信息,请参阅 使用 AWS 管理控制台设置发送 SMS 消息的首选项

在您订阅每日使用率报告后,您可以在 Amazon S3 控制台中查看报告。您也可以在 Amazon SNS 控制台中转到 Text messaging (SMS) (文本消息 (SMS)) 页面,然后选择 Usage (使用量) 按钮。

存储桶策略的示例

以下策略允许 Amazon SNS 服务委托人执行 s3:PutObjects3:GetBucketLocation 操作。在创建从 Amazon SNS 接收每日 SMS 使用率报告的 Amazon S3 存储桶时,您可以使用本示例。

{ "Version": "2012-10-17", "Id": "sns-sms-daily-usage-policy", "Statement": [ { "Sid": "AllowPutObject", "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::my-s3-bucket/*" }, { "Sid": "AllowGetBucketLocation", "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "s3:GetBucketLocation", "Resource": "arn:aws:s3:::my-s3-bucket" } ] }

每日使用率报告的示例

在您订阅每日使用率报告后,Amazon SNS 会每天将包含使用量数据的 CSV 文件放在以下位置:

<my-s3-bucket>/SMSUsageReports/<region>/YYYY/MM/DD/00x.csv.gz

每个文件可包含最多 50000 条记录。如果一天内的记录超出此限制,则 Amazon SNS 会添加多个文件。

下面显示了一个示例报告:

PublishTimeUTC,MessageId,DestinationPhoneNumber,MessageType,DeliveryStatus,PriceInUSD,PartNumber,TotalParts 2016-05-10T03:00:29.476Z,96a298ac-1458-4825-a7eb-7330e0720b72,1XXX5550100,Promotional,Message has been accepted by phone carrier,0.90084,1,1 2016-05-10T03:00:29.561Z,1e29d394-d7f4-4dc9-996e-26412032c344,1XXX5550100,Promotional,Message has been accepted by phone carrier,0.34322,1,1 2016-05-10T03:00:30.769Z,98ba941c-afc7-4c51-ba2c-56c6570a6c08,1XXX5550100,Transactional,Message has been accepted by phone carrier,0.27815,1,1 . . .