CloudWatch Logs를 사용하여 Amazon SNS 문자 메시지 전송을 모니터링하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 4월 10일

Amazon CloudWatch Logs를 사용하여, Amazon Simple Notification Service(Amazon SNS)를 통해 전송하는 문자 메시지가 제대로 전송되고 있는지를 모니터링하려면 어떻게 해야 합니까? 

해결 방법

Amazon SNS를 통해 전송하는 문자 메시지에 대해 CloudWatch Logs를 구성합니다. 그러면 메시지 전송이 성공했는지, 아니면 실패했는지를 로그를 통해 확인할 수 있습니다.

문자 메시지 기본 설정 구성

  1. Amazon SNS 콘솔을 엽니다.
  2. 왼쪽 탐색 메뉴를 열고 [Mobile]을 펼친 후 [Text messaging (SMS)]을 선택합니다.
  3. [Mobile text messaging (SMS)] 페이지의 [Text messaging preferences] 옆에 있는 [Edit]를 선택합니다.
  4. [Edit text messaging preferences] 페이지에서 [Delivery status logging - optional]을 펼칩니다.
  5. [IAM roles] 섹션에서 [Create new service role]을 선택합니다.
  6. [Create new roles]를 선택합니다. AWS Identity and Access Management(IAM) 콘솔이 나타납니다.
  7. IAM 콘솔 권한 요청 페이지에서 [Allow]를 선택합니다.
  8. [Save changes]를 선택합니다.

테스트 SMS 메시지 전송

  1. Amazon SNS 콘솔의 [모바일 텍스트 메시징(SMS) 페이지]에서 [텍스트 메시지 게시]를 선택합니다.
  2. [Publish SMS message]에서 다음을 수행합니다.
    [Message type]에서 [Transactional]을 선택합니다.
    [Phone number]에 테스트 SMS 메시지를 받을 전화 번호를 입력합니다.
    [Message]에 테스트 SMS 메시지의 메시지 본문을 입력합니다.
    원하는 경우 [Sender ID - optional]에 고객 발신자 ID를 입력합니다.
  3. [Publish message]를 선택합니다. 입력한 전화 번호로 테스트 SMS 메시지가 수신됩니다.

공급자 응답 로그 확인

  1. CloudWatch 콘솔을 엽니다.
  2. 왼쪽 탐색 창에서 [Logs]를 선택합니다.
  3. [Filter] 필드에 sns를 입력하여 Amazon SNS에 대한 로그 그룹만 검색합니다.
  4. 이름에 DirectPublishToPhoneNumber가 포함된 그룹을 선택합니다.
    참고: 이름의 끝에 Failure가 추가된 로그 그룹은 실패한 전송을 나타냅니다.
  5. [Log Streams]에서 로그 스트림의 ID를 선택합니다.
  6. 로그 이벤트를 펼칩니다. [providerResponse]에 ["Message has been accepted by phone"]이라고 표시된 것을 확인할 수 있습니다.

수신 거부된 전화 번호 확인

수신자는 AWS 계정에서 본인 전화 번호로 전송되는 SMS 메시지를 수신 거부할 수 있습니다. 자세한 내용은 SMS 메시지 수신 거부를 참조하십시오.

수신 거부가 설정된 전화 번호를 확인하려면 Amazon SNS 콘솔의 [모바일 텍스트 메시징(SMS) 페이지]에서 [수신 거부된 전화 번호]를 확인합니다.