用于接收每日 SMS 使用情况报告的 Amazon S3 策略 - 不起作用

问题描述 投票:0回答:2

我们已将 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"
        }
    ]
}
amazon-web-services amazon-s3 amazon-sns
2个回答
2
投票

为了测试这一点,我做了以下操作:

  • 创建了 Amazon S3 存储桶
  • 应用了上述存储桶策略(替换我的存储桶名称)
  • 在 Amazon SNS 中,配置要传送到此存储桶的 SMS 使用情况报告
  • 发送短信
  • 等了两天

该报告终于出现在我的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 条短信是免费的,因此免费短信有可能不会生成使用报告(但我使用的是非美国号码,所以我不知道这是否是案例)。


0
投票

这里我收到了gz文件,但无法打开它winrar和7zip报告文件是

© www.soinside.com 2019 - 2024. All rights reserved.