我们已将 S3 存储桶配置为从 AWS SNS 接收每日短信使用情况报告。
但是 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:::bucket-name/*"
},
{
"Sid": "AllowGetBucketLocation",
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "s3:GetBucketLocation",
"Resource": "arn:aws:s3:::bucket-name"
}
]
}
为了测试这一点,我做了以下操作:
该报告终于出现在我的S3存储桶中,名为:
SMSUsageReports/ap-southeast-2/2018/10/31/001.csv.gz
内容是:
PublishTimeUTC,MessageId,DestinationPhoneNumber,MessageType,DeliveryStatus,PriceInUSD,PartNumber,TotalParts
2018-10-31T06:40:29.247Z,xxx,+61xxx,Promotional,Message has been accepted by phone,0.05878,1,1
所以,看似需要很长时间才能到达,但它确实到达了。
我还注意到,发送到美国号码的前 100 条短信是免费的,因此免费短信有可能不会生成使用报告(但我使用的是非美国号码,所以我不知道这是否是案例)。
这里我收到了gz文件,但无法打开它winrar和7zip报告文件是