Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon S3接收每日短信使用情况报告的策略-不工作_Amazon Web Services_Amazon S3_Amazon Sns - Fatal编程技术网

Amazon web services Amazon S3接收每日短信使用情况报告的策略-不工作

Amazon web services Amazon S3接收每日短信使用情况报告的策略-不工作,amazon-web-services,amazon-s3,amazon-sns,Amazon Web Services,Amazon S3,Amazon Sns,我们已将S3 bucket配置为从AWS SNS接收每日SMS使用情况报告 但是S3 bucket没有收到任何报告 以下是我们正在使用的策略: { "Version": "2012-10-17", "Id": "sns-sms-daily-usage-policy", "Statement": [ { "Sid": "AllowPutObject", "Effect": "Allow",

我们已将S3 bucket配置为从AWS SNS接收每日SMS使用情况报告

但是S3 bucket没有收到任何报告

以下是我们正在使用的策略:

{
    "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"
        }
    ]
}

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

  • 创建了一个AmazonS3存储桶
  • 应用上述存储桶策略(替换我的存储桶名称)
  • 在Amazon SNS中,将SMS使用情况报告配置为发送到此bucket
  • 发短信
  • 等了两天
该报告最终出现在我的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条短信是免费的,因此免费短信可能不会生成使用情况报告(但我使用的是非美国号码,所以我不知道是否如此)。

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

  • 创建了一个AmazonS3存储桶
  • 应用上述存储桶策略(替换我的存储桶名称)
  • 在Amazon SNS中,将SMS使用情况报告配置为发送到此bucket
  • 发短信
  • 等了两天
该报告最终出现在我的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条短信是免费的,因此免费短信可能不会生成使用情况报告(但我使用的是非美国号码,所以我不知道是否是这种情况)