기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SNS의 일일 사용 보고서를 구독하여 SMS 전송을 모니터링할 수 있습니다. 매일 하나 이상의 SMS 메시지를 전송하는 사용자의 경우, Amazon SNS는 사용 보고서를 지정된 Amazon S3 버킷에 CSV 파일로 전송합니다. Amazon S3 버킷에서 SMS 사용 보고서를 사용할 수 있으려면 24시간이 걸립니다.
일일 사용 보고서 정보
사용 보고서에는 계정에서 전송한 각 SMS 메시지에 대해 다음과 같은 정보가 포함됩니다.
보고서에는 옵트아웃한 수신자에게 전송된 메시지는 포함되지 않습니다.
-
메시지의 게시 시간(UTC)
-
메시지 ID
-
대상 전화번호
-
메시지 유형
-
전송 상태
-
메시지 가격(USD)
-
부분 번호(너무 길어서 단일 메시지로 전송할 수 없는 경우 메시지가 여러 부분으로 분할됨)
-
총 부분 수
참고
Amazon SNS에서 부품 번호를 받지 못한 경우 값을 0으로 설정합니다.
일일 사용 보고서 구독
일일 사용 보고서를 구독하려면 적절한 권한으로 Amazon S3 버킷을 생성해야 합니다.
일일 사용 보고서에 대한 Amazon S3 버킷을 만들려면
-
SMS 메시지를 AWS 계정 보내는에서 Amazon S3 콘솔
에 로그인합니다. -
버킷 만들기를 선택합니다.
-
버킷 이름으로는 계정과 조직에 고유한 이름을 입력하는 것이 좋습니다. 예를 들면,
<my-bucket-prefix>-<account_id>-<org-id>
. 패턴을 사용하세요.버킷 이름의 규칙 및 제한 사항에 대한 자세한 내용은 Amazon Simple Storage Service 사용 설명서의 버킷 명명 규칙을 참조하세요.
-
생성(Create)을 선택합니다.
-
모든 버킷 테이블에서 버킷을 선택합니다.
-
권한 섹션에서 버킷 정책을 선택합니다.
-
버킷 정책 편집기 창에서 Amazon SNS 서비스 보안 주체가 버킷에 작성할 수 있도록 허용하는 정책을 제공합니다. 예제는 버킷 정책 예제 섹션을 참조하세요.
정책 예제를 사용하는 경우
my-s3-bucket
을 3단계에서 선택한 버킷 이름으로 대체해야 합니다. -
저장을 선택합니다.
일일 사용 보고서를 구독하려면
-
Amazon SNS 콘솔
에 로그인합니다. -
탐색 창에서 문자 메시지(SMS)를 선택합니다.
-
문자 메시지(SMS) 페이지의 문자 메시지 기본 설정 섹션에서 편집을 선택합니다.
-
문자 메시지 기본 설정 편집 페이지의 세부 정보 섹션에서 Amazon S3 bucket name for usage reports를 지정합니다.
-
변경 사항 저장을 선택합니다.
버킷 정책 예제
다음 정책은 Amazon SNS 서비스 보안 주체가 s3:PutObject
, s3:GetBucketLocation
및 s3:ListBucket
작업을 수행하도록 허용합니다.
AWS 는 계정의 리소스에 대한 액세스 권한이 부여된 서비스 보안 주체가 있는 모든 서비스에 대한 도구를 제공합니다. Amazon S3 버킷 정책 스테이트먼트의 위탁자가 혼동된 대리자 문제인 경우입니다. 버킷이 일일 사용 보고서를 수신할 수 있는 리전 및 계정을 제한하려면 아래 예와 같이 aws:SourceArn
을 사용합니다. 이러한 보고서를 생성할 수 있는 리전을 제한하지 않으려면 aws:SourceAccount
를 사용하여 보고서를 생성하는 계정을 기반으로 제한하세요. 리소스의 ARN을 모르는 경우 aws:SourceAccount
를 사용합니다.
Amazon SNS로부터 일일 SMS 사용 보고서를 수신하기 위해 Amazon S3 버킷을 생성할 때 다음 예와 같이 혼동된 대리자 방지를 포함합니다.
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPutObject",
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "account_id"
},
"ArnLike": {
"aws:SourceArn": "arn:aws:sns:region:account_id:*"
}
}
},
{
"Sid": "AllowGetBucketLocation",
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "s3:GetBucketLocation",
"Resource": "arn:aws:s3:::amzn-s3-demo-bucket",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "account_id"
},
"ArnLike": {
"aws:SourceArn": "arn:aws:sns:region:account_id:*"
}
}
},
{
"Sid": "AllowListBucket",
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::amzn-s3-demo-bucket",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "account_id"
},
"ArnLike": {
"aws:SourceArn": "arn:aws:sns:region:account_id:*"
}
}
}
]
}
참고
Amazon S3 정책의 Condition
요소에 지정된 AWS 계정 이 소유한 Amazon S3 버킷에 사용 보고서를 게시할 수 있습니다. 다른 AWS 계정 이 소유한 Amazon S3 버킷에 사용 보고서를 게시하려면 다른에서 Amazon S3 객체를 복사하려면 어떻게 해야 합니까 AWS 계정?
일일 사용 보고서 예제
매일 일일 사용 보고서를 구독한 후 Amazon SNS는 사용 데이터가 포함된 CSV 파일을 다음 위치에 저장합니다.
<my-s3-bucket>
/SMSUsageReports/<region>
/YYYY
/MM
/DD
/00x
.csv.gz
각 파일에는 최대 50,000개의 레코드가 포함될 수 있습니다. 1일에 대한 레코드가 이 할당량을 초과하는 경우 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,0,1
2016-05-10T03:00:29.561Z,1e29d394-d7f4-4dc9-996e-26412032c344,1XXX5550100,Promotional,Message has been accepted by phone carrier,0.34322,0,1
2016-05-10T03:00:30.769Z,98ba941c-afc7-4c51-ba2c-56c6570a6c08,1XXX5550100,Transactional,Message has been accepted by phone carrier,0.27815,0,1